给定一个String包含类名的Class对象,可以使用Class.forName以下对象访问它的对象:
Class clazz = null; try { clazz = Class.forName("java.lang.Integer"); } catch (ClassNotFoundException ex) { throw new IllegalStateException(ex); }
可以指定是否初始化类(的第二个参数forName)以及ClassLoader应该使用哪个类(第三个参数):
ClassLoader classLoader = ... boolean initialize = ... Class clazz = null; try { clazz = Class.forName("java.lang.Integer", initialize, classLoader); } catch (ClassNotFoundException ex) { throw new IllegalStateException(ex); }