反射-Class
2024-08-23 14:32:17
package classes; public class ClassDemo1 {
public static void main(String[] args){
Foo foo1 = new Foo();//foo1 是一个实例对象
//同时 Foo 也是Class的一个实例对象,任何一个类都事Class的一个实例对象
//Class对象的构造方法是私有的构造方法, 只能由虚拟机创建
//Class 有三种创建方式 //第一中创建方式
Class c1 = Foo.class; //第二种床创建方式
Class c2 = foo1.getClass(); /*官网说明c1, c2 表示了Foo类的类类型(class type) ,正说明了类也是对象*/ System.out.println(c1 == c2); //true
//c1 和c2 都是类类型一个类只可能是Class的一个实例对象 //第三种方式,通过类的全称获得Class 的对象 try {
Class c3 = Class.forName("classes.Foo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} // 可以通过类的类型创建类的实例 try {
Foo foo = (Foo)c1.newInstance();
System.out.println(foo);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
} class Foo{}
最新文章
- [收集]在iPhone桌面的应用程序图标右上角显示数字
- 如何真正重写window对象的方法
- Finalization
- 扩展DJANGO的LISTVIEW
- mysql server install
- hdu 4893 Wow! Such Sequence!
- java Gui编程 事件监听机制
- 疯狂的Django 之深度外键跨表查找之疯狂INNER JOIN
- docker(5):数据的管理
- spring boot 业务场景简单,代码完整的demo们
- Kaggle 泰坦尼克
- Delegate,Action,Func,匿名方法,匿名委托,事件
- Cracking The Coding Interview 4.6
- Js中,Map对象的使用
- win10 磁盘占用高--- 禁用用户改善反馈 CompatTelRunner.exe
- iOS开发-自定义UIAlterView(iOS 7)
- c/c++ 中的char* ,const char* 和 char* const 总结[转]
- pandas练习(一)------ 了解数据
- YAML的使用
- YII 关联查询