获取 Class 对象的几种方式:
.class
来获取对应的 Class 对象。Class clazz = MyClass.class;
getClass()
方法可以获取该对象所属类的 Class 对象。MyClass obj = new MyClass();
Class clazz = obj.getClass();
Class.forName()
方法可以获取对应的 Class 对象。需要注意的是,此方法会抛出ClassNotFoundException
异常。String className = "com.example.MyClass";
Class clazz = Class.forName(className);
loadClass()
方法可以根据类的全限定名获取对应的 Class 对象。这种方式更加灵活,可以自定义类加载器。ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String className = "com.example.MyClass";
Class clazz = classLoader.loadClass(className);
Class intClass = Integer.TYPE; // int.class
Class doubleClass = Double.TYPE; // double.class
以上是获取 Class 对象的几种常见方式,不同的方式适用于不同的场景。在实际应用中,根据具体需求选择合适的方式来获取 Class 对象。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!