Java 中Class.forName()动态调用类中静态方法的问题

2024-12-15 16:27:14
推荐回答(4个)
回答1:

你可以使用Class.getMethod()方法,然后使用Method.invoke()进行方法调用

回答2:

静态方法不用实例化对象的呀.你拿到类名就可以直接调用静态的方法了.cls.staticfunction();

回答3:

反射Class.forName("a").getMethod("b").invoke(null);接着你的代码写就是Class cls=Class.forName(name[i]);cls.getMethod("b").invoke(null);这是jdk1.5以后的写法,1.4之前稍有不同。

回答4:

静态的方法就是直接可以调用的。你放到静态块里应该就可以了吧