A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾成龙 中级黑马   /  2012-8-26 17:55  /  1041 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类型?
求大侠们给解释?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马