给定一个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);
}