在一个例子中,看到这样的用法:
private static final Logger logger = Logger.getLogger(ATest.class);
另外也常在一些函数中看到传入一个get(xx, ATest.class)这样的参数。
以前是学C++的,最近转到了JAVA,不是很明白。希望懂的人给我解释一下。或者说一下这是java的哪方面,我在google上不知道怎么搜索~谢谢了
java
------解决方案--------------------
反射(reflection)
------解决方案--------------------
class是java编译后的文件,这是动态加载类,利用了反射技术
------解决方案--------------------
ATest.class就是ATest类编译后的字节码文件
------解决方案--------------------
Logger.getLogger(ATest.class); 反射机制 实现动态类的加载
------解决方案--------------------
Java的类本身也是一个特殊的对象,ATest.class返回了代表ATest这个类的特殊对象