一、getClass()方法
通过每个对象都具备的方法getClass来获取。需要创建相应对象方可。
示例:
public class ClassTest { public static void main(String[] args) { ClassTest classTest = new ClassTest(); Class<?> clazz = classTest.getClass(); } }
二、每个数据类型(基本数据类型和引用数据类型)都有一个静态的属性class。
三、forName()方法示例:<pre name="code" class="java">public class ClassTest { public static void main(String[] args) { Class<?> clazz = ClassTest.class; } }
该方法为Class类中的方法,指定什么类型就获取什么类字节码文件对象,这种方式的扩展性最强,只要将类名的字符串传入即可。
public class ClassTest { public static void main(String[] args) throws ClassNotFoundException { String className = "myTest.ClassTest"; Class<?> clazz = Class.forName(className); } }
转载: http://www.examw.com/java/jichu/212903/