我想写一个主方法来进行一些通用设置(打开输入和输出流),然后调用另一个类中的静态方法,该方法作为运行时参数传递给它。我该如何做到这一点?
我假设类的名称和要调用的方法都作为参数传递。
您使用Class.forName
加载类,这将为它提供一个Class
实例
您可以使用Class#getMethod
为该方法获得一个Method
实例,传入一个适当的Class
实例数组来标识签名,或者Class#getMethods
并查看生成的数组。
您使用Method#invoke
调用方法。
在Class
类文档和java.lang.Reflection
包文档中,您可以找到很多关于执行此操作的信息。