[英]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.