Class<?> clazz = null;
DemoClass ds = null;
Method method = null;
try {
// 获取类的字节码文件对象
clazz = Class.forName(clazzName);
// 获取类的实例对象
ds = (DemoClass) clazz.newInstance();
// 获取类中指定的方法对象
method = clazz.getMethod(methodName);
// 利用反射调用类中指定的run()方法
method.invoke(ds);
} catch (Exception e) {
// 抛出异常信息
throw new RuntimeException("反射方法调用异常");
}
在上边的代码中,Class<?> clazz = null;Class中的泛型为什么要定义成问号?
而且在ds = (DemoClass) clazz.newInstance();中还要强转过来,能不能直接在Class中加DemoCalss类型?
求大侠们给解释?
|
|