1、编写一个 Java 类
public class Calculator{
public double add(double score1,double score2){
return score1 + score2;
}
public void print(){
System.out.println("OK");
}
public static double mul(double score1,double score2){
return score1 * score2;
}
}
2、通过 反射 调用类里面的方法
public class CalculatorTest {
public static void main(String[] args) throws Exception {
Class<Calculator> clz = Calculator.class;
Method method = clz.getMethod("mul", new Class[]{double.class,double.class});
Object result = method.invoke(null, new Object[]{2.0,2.5});
System.out.println(result);
Method method_2 = clz.getMethod("add", new Class[]{double.class,double.class});
Object result_2 = method_2.invoke(new Calculator(), new Object[]{2.0,2.5});
System.out.println(result_2);
Method method_3 = clz.getMethod("print", new Class[]{});
Object result_3 = method_3.invoke(new Calculator(), null);
}
}