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

luk*_*uku 5 java reflection methods class invoke

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

Class<?> c = Class.forName("AbuseMe");
c.getMethod("start").invoke(c.newInstance());
Run Code Online (Sandbox Code Playgroud)

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

ᴇʟᴇ*_*ᴀтᴇ 1

在我看来很好。

如果您正在编写大量与反射相关的代码,您可能会查看 Apache Beanutils或 Apache OGNL或类似的东西。