我想编写一个执行某些通用设置的main方法(打开输入和输出流),然后在另一个类中调用静态方法,该方法作为运行时参数传递给它。我如何实现这一目标?
答案 0 :(得分:1)
我假设类的名称和要调用的方法都作为参数传递。
您使用Class.forName
加载课程,这将为您提供Class
个实例。
使用Class#getMethod
获取方法的Method
实例,传入适当的Class
个实例数组以识别签名,或Class#getMethods
并查看结果阵列。
您使用Method#invoke
调用方法。
您可以在Class
class documentation和java.lang.Reflection
package documentation中找到有关此操作的大量信息。