繁体   English   中英

获取传递给方法的参数(作为对象)(使用Spring AOP)

[英]Get parameter(as Object) passed to method (using Spring AOP)

如何从给定类型的方法参数获取对象? 假设我有:

public void methodWithParameters(MyClass object, OtherClass otherObject) {
    //...
}

现在,我正在尝试获取MyClass类型的对象。

public Object getObject() {
    Method method = //get methodWithParameters
    Parameters[]parameters = method.getParameters();
        for (Parameter parameter : parameters) {
            if (parameter.getType().equals(MyClass)) {
                return //object that was passed to methodWithParameters
            }
        }
}

您可以使用instanceof检查对象是否为任何特定类型。

public static void main(String[] args) {
        MyClass myclass= new MyClass();
        System.out.println("myclass instanceof MyClass: " + (myclass instanceof MyClass));
        System.out.println("myclass instanceof OtherClass: " + (myclass instanceof OtherClass));
        }

输出量

myclass instanceof MyClass:true
myclass instanceof OtherClass:false

正如我在评论中提到的那样-我试图从一个方面来抓住论点。 关键是-我的问题被问错了(很抱歉)。 我一直在寻找答案

JoinPoint#args()

希望以后能对某人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM