簡體   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