黑马程序员技术交流社区

标题: 关于Class类中的泛型问题 [打印本页]

作者: 贾成龙    时间: 2012-8-26 17:55
标题: 关于Class类中的泛型问题
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类型?
求大侠们给解释?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2