【发布时间】:2014-02-03 15:16:42
【问题描述】:
在库中,有一个函数以 Class 对象为参数:
public void libMethod(Class<?> cls){...}
我需要以 Java 反射的方式调用这个库函数。
例如我有一个班级:
public MySchool extends School{...}
我想将MySchool 类传递给库函数。我试过了:
//I can successfully get library class & a instance of it
Class<?> libClass = GET_LIB_CLASS();
//How can I define the type for the parameter?
Method m = libClass.getDeclaredMethod("libMethod", new Class[]{MySchool.class});
return m.invoke(libClass.newInstance(), MySchool.class);
上面的方法我试过了,还是不行。
如何在上面的java反射方式中定义参数的类型?
【问题讨论】:
标签: java reflection