[英]Passing List as Parameter to java.lang.reflect.Method
我有一個看起來像這樣的方法;
public void update(List<Object> obj);
我希望能夠使用java.lang.reflect.Method來調用該方法。 有誰知道如何做到這一點?
使用Class
class獲取方法:
Class<?> clazz = theObject.getClass();
Method method = clazz.getMethod("update", List.class);
然后調用方法:
method.invoke(theObject, new ArrayList<Object>());
Generics 在運行時被擦除。 它們是編譯時的東西。 因此,您可以使用List.class
來引用List<Object>
。
是的,你可以
myObject.getClass()
.getMethod("update", List.class)
.invoke(myObject, myListOfObject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.