问题补充说明:其中有的ConfMgr.class) { if (instance == null) instance = new ConfMgr(configFile),在这个类中有如上面这一小点代码,ConfMgr是这代码的中公开类; } }如上if (instance == null) { synchronized (ConfMgr
ConfMgr.class是获取ConfMgr的class对象。
下面给你说几料脱年联哪承独岩种获取class对象的方法:
Class对象的获取
1. 所有的引用数据类型(类-类型)的类名、基本数据类型都可以通过.class方式获取其Class对象(对于基本数据类型的封装类还可以通过.TYPE的方式获取其Cl神测茶卫脚ass对象,但要注意。TYPE实际上获取的封装类对应的基本类型的Class对象的引用,那么你可以判断出int.class==Integer.TYPE返回true,int.class==Integer.class返回false!),通过这种方式不会初始化静态域,使用.class、.TYPE的方式获取Class对象叫做类的字面常量;
2. Class的forName(Stringname)传入一个类的完整类路径也可以获得Class对象,但由于使用的是字符串,必须强制转换才可以获取泛型的Class<T>的Class对象,并且你必须获取这个方法可能抛出的ClassNotFoundException异常。这种方法可以初始化静态域。
3. 还可通过类的升有甲图右读对象实例下的getClass()方法来获取Cla地道搞听氧黑应随ss对象,即实例名.getClass()
标签:JA