-
可以通过类的类类型创建该类的对象实例,需要有无参数的构造方法
类名 对象 = c1.newInstance();
查看全部 -
任何一个类都是Class的实例对象,这个实例对象有三种表达方式
第一种,
Class c1 = 类名.class;
第二种 该类的对象通过getClass()方法获得
Class c2 = 对象.getClass();
c1 c2表示了类的类类型,不管c1 c2都代表了父类的类类型,一个类只可能是Class类的一个实例对象
第三种
Class c3 = null;
c3 = Class.forName(类的全路径);
查看全部 -
double.class 不同于Double.class
double是个类型 Double是类
查看全部 -
绕过编译器对泛型list添加泛型规定外的类型元素.
查看全部 -
泛型只在 编译阶段 有效.
查看全部 -
函数参数列表的类类型.
getParameterTypes
查看全部 -
getMethods获取不到 继承而来的 方法.
查看全部 -
double.class 和 Double.class 完全不同.
查看全部 -
这里实现了不需要再次编译.
也就实现了所谓的"动态".
查看全部 -
这里太经典了. 是"接口"使用的具体场景. 也就是"提取公共/抽象的部分".
查看全部 -
这里是"运行时报错"的实例(也就是控制台报错).
但是编译时不报错.
当然 报错的原因是找不到forName里的的参数所指向的"类"
查看全部 -
这里用Class.forName方法实现"动态加载类".
查看全部 -
这里注意"需要有无参数的构造方法".
查看全部 -
Class xx xx就是类类型(class type)
查看全部 -
任何一个类都有一个隐含的静态成员变量-->.class(见视频)
查看全部
举报