- 通过对象的
getClass()
方法可以返回一个class对象; - 通过
Class
类的forName(String className)
方法,参数传入指定类的全限定类名即可; - 通过类的
class
属性也可以返回一个class对象;
例如一个log4j的例子:
package com.example;
public class Test {
// 三种创建一个类的 class 对象的方式
private Logger logger1 = Logger.getLogger(this.getClass());
private Logger logger2 = Logger.getLogger(Class.forName("com.example.Test"));
private Logger logger3 = Logger.getLogger(Test.class);
}
更多区别参考以下两个链接: