package freewill.classObject; import freewill.objectequals.Employee; /** * @author freewill * @desc 获取Class的三种方式 */ public class Demo { /** * @desc 方法1:通过getClass获取 * @return Class */ public Class getClass1() { Employee e = new Employee(); @SuppressWarnings("unchecked") Class cl = (Class) e.getClass(); return cl; } /** * @desc 方法2:通过静态方法Class.forName获取 * @return Class * @throws ClassNotFoundException */ public Class getClass2() throws ClassNotFoundException { String classname = "freewill.objectequals.Employee"; @SuppressWarnings("unchecked") Class cl = (Class) Class.forName(classname); return cl; } /** * @desc 方法3:通过类.class属性获取 * @return Class */ public Class getClass3() { Class cl = Employee.class; return cl; } public static void main(String[] args) throws ClassNotFoundException { Demo demo = new Demo(); Class class1 = demo.getClass1(); System.out.println(class1.getName()); Class class2 = demo.getClass2(); System.out.println(class2.getName()); Class class3 = demo.getClass3(); System.out.println(class3.getName()); } }