有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
首发博客地址
面试题手册
系列文章地址
获取 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 对象。
本文由mdnice多平台发布