如何在Java中將函數作為參數傳遞?是否可以將方法作為參數傳遞給Java方法?如果是的話,有人能指點我嗎?這看上去并不是小事一樁
3 回答
開滿天機
TA貢獻1786條經驗 獲得超13個贊
import java.lang.reflect.Method;public class Demo {
public static void main(String[] args) throws Exception{
Class[] parameterTypes = new Class[1];
parameterTypes[0] = String.class;
Method method1 = Demo.class.getMethod("method1", parameterTypes);
Demo demo = new Demo();
demo.method2(demo, method1, "Hello World");
}
public void method1(String message) {
System.out.println(message);
}
public void method2(Object object, Method method, String message) throws Exception {
Object[] parameters = new Object[1];
parameters[0] = message;
method.invoke(object, parameters);
}}添加回答
舉報
0/150
提交
取消
