Java通过映射,获取和使用目标类中的目标方法。(根据字符串,执行java文件及对应方法)
- 要执行这个方法,首先要初始化这个类
- 初始化之后,要知道方法名,和入参数量及对应的参数类型
- 一定要
try...catch...
- 期间可能会找不到对应类,找不到方法,初始化失败,非法参数等等……异常
示例:
Class<?> cls = Class.forName(PRIFIX + className);
Object o = cls.newInstance();
Method method = cls.getMethod(MethodName, (new int[]{}).getClass());
int[] arr = {1,2,3,4};
method.invoke(o, arr1);
备注:
PRIFIX
为根目录className
为String,不带.java
后缀MethodName
为方法名,后面跟的参数为入参的类型。可以new
一个空的,然后直接.getClass()