Java 反射-调用
有班级:Java 反射-调用,java,reflection,Java,Reflection,有班级: public class TestClass { public void testMethod() { } 我想把它传递给下面的executor方法,该方法应该调用它的testMethod public class SimpleUnitTester { public int executor(Class clazz) { Object clazzObject = clazz.newInstance(); for (Method
public class TestClass {
public void testMethod() {
}
我想把它传递给下面的executor方法,该方法应该调用它的testMethod
public class SimpleUnitTester {
public int executor(Class clazz) {
Object clazzObject = clazz.newInstance();
for (Method m : clazz.getDeclaredMethods()) {
m.invoke(clazzObject)); <--
}
}
}
公共类SimpleUnitTester{
公共int执行器(clazz类){
Object clazzObject=clazz.newInstance();
对于(方法m:clazz.getDeclaredMethods()){
m、 调用(clazzObject));它可以工作,但您可能会错误地调用它。将实现添加到testMethod
以查看它是否已执行
public void testMethod() {
System.out.println("Hi, I have been executed ^^");
}
将executor(Class clazz)
方法的返回类型更改为void
,并按原样调用它:
executor(TestClass.class);