使用Class实例加载类

时间:2014-11-18 09:43:29

标签: java reflection

有没有简单的方法,在给定类实例的情况下加载一个类? 我知道我可以通过调用

加载一个类
Class.forName(nameOfClass);

其中nameOfClass是我要加载的类的名称。

我也知道通过这种方式实例化一个类

clazz.newInstance();

其中clazzClass的一个实例,如果之前没有加载,则加载该类,但如果没有必要,我不想实例化。

我的问题是,在给定Class个实例的情况下,是否有任何简单方法加载类?

我可以这样解决问题:

try {
    Class.forName(clazz.getName());
} catch (ClassNotFoundException ex) {
    assert false : "No way!";
}

但我认为这太复杂了。

1 个答案:

答案 0 :(得分:0)

来自你的评论:

  

我不想实例化...只是加载   班级 - BartisÁron15分钟前

然后你可以休闲:

为你的班级添加方法:

public static final void init() {    
}

然后只需称呼它:

YourClass.init();