[英]Java reflection - get generic method from non-generic class
是否可以通過反射從非泛型類中獲取泛型(參數化)方法? 這是我要執行的操作的一個示例:
public interface GenericInterface<T> {
public T publicMethod(T arg);
}
public class NonGenericClassWithGenericMethods {
private <T> void privateMethod(GenericInterface<T> arg) {
}
}
public class Generics {
public static void main(String[] args) {
try {
NonGenericClassWithGenericMethods.class.getMethod("privateMethod", GenericInterface.class).setAccessible(true);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
如果我運行泛型,我將得到:
java.lang.NoSuchMethodException:NonGenericClassWithGenericMethods.privateMethod(GenericInterface)
謝謝大家
.getDeclaredMethod()
應改為使用的.getMethod()
僅返回公共的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.