老生常谈反射之Class类的使用(必看篇)

网友投稿 206 2023-05-10


老生常谈反射之Class类的使用(必看篇)

任何一个类都是Class类的实例对象,这个实例对象有三种表示方式

第一种表示方式(任何一个类都有一个隐含的静态成员变量class):

Class c1 = Foo.class;

第二种表示方式(已知该类对象,通过getClass方法):

Foo foo1 = new Foo(); 2 Class c2 = foo1.getClass();

※ c1、c2表示了Foo类的类类型(class type)

第三种表示方式

Class c3 = null;

try {

c3 = Class.forName("com.format.test.Foo");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

※ 通过sEoBwPzMZS类的类型创建该类的对象实例

try {

Foo foo2 = (Foo) c1.newInstancehttp://(); //需要有无参构造

} catch (InstantiationException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTracesEoBwPzMZS();

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Angular 4依赖注入学习教程之Injectable装饰器(六)
下一篇:详解有关easyUI的拖动操作中droppable,draggable用法例子
相关文章

 发表评论

暂时没有评论,来抢沙发吧~