第一步
建立一个类,这个类里放着要调用的函数
package com.lzb.base.test;
import java.util.Map;
public class TestFunction {
public int subtraction(int x,int y){
return x-y;
}
}
第二步
创建一个调用subtraction函数的类,添加main函数
public static void main(String[] args){
}
第三步
在这个main里面创建TestFunction 对象
public static void main(String[] args){
TestFunction testFunction=new TestFunction();
}
第四步
在这个main里面创建class对象
public static void main(String[] args){
TestFunction testFunction=new TestFunction();
Class clazz=testFunction.getClass();
}
第五步
创建Method 对象
public static void main(String[] args){
TestFunction testFunction=new TestFunction();
Class clazz=testFunction.getClass();
try {
Method m1 = clazz.getDeclaredMethod("subtraction");
} catch (Exception e) {
e.printStackTrace();
}
}
第六步
执行函数
public static void main(String[] args){
TestFunction testFunction=new TestFunction();
Class clazz=testFunction.getClass();
try {
Method m1 = clazz.getDeclaredMethod("subtraction");
int flag=(int)m1.invoke(testFunction,3,2);//第一个参数放对象,3,2是参数,不定长数组
System.out.println(flag);
} catch (Exception e) {
e.printStackTrace();
}
}
第七步
运行main