- /*
- 使用反射来创建对象,FanShe.Person是已经创建好的一个类,
- 里面有个构造函数就是String,int两个参数的
- 为什么会创建不了呢?提示:
- - Constructor 是原始类型。应该将对通用类型 Constructor<T> 的引用参数化
- - 类型安全:方法 getConstructor(Class...)属于原始类型 Class。应该将对通用类型 Class<T> 的引用
- 参数化
- 那为什么视频里的没有定义都可以呢?
- */
- public static void getClassObject_3() throws Exception
- {
- String className = "FanShe.Person"; //类名必须要加包名,就算导包了也要加
- Class clazz = Class.forName(className);
-
- Constructor constructor = clazz.getConstructor(String.class,int.class);
-
- Object object = constructor.newInstance("小明",25);
- }
复制代码
|
|