动态加载Class并在Java中调用方法

时间:2012-07-21 18:26:19

标签: java class reflection methods invoke

假设我想在java中动态加载一个类并调用它start()(没有参数)方法:

Class<?> c = Class.forName("AbuseMe");
c.getMethod("start").invoke(c.newInstance());

这是一个好的/安全的方法吗?

2 个答案:

答案 0 :(得分:3)

Reflection是一种在运行时处理Java类的非常有用的方法,它可以用于加载Java类,调用其方法或在运行时分析类。

试试这个例子。

这肯定会帮到你。

How To Use Reflection To Call Java Method At Runtime

由于

答案 1 :(得分:1)

对我来说很好。

如果你正在做很多与反射相关的代码,你可能会看到Apache Beanutils或Apache OGNL或类似的东西。