反射机制
//反射
public static boolean invokeMethod(String jarPath,String apiname) throws Exception{
//获取类名称
String getMethodName="Get"+apiname.substring(0,1).toUpperCase()+apiname.substring(1);
//获取对象类型 格式,包名+类名
Class<?> classType=Class.forName("com.borosoft.client.getdatas."+getMethodName);
//创建无参的类 等同 Cut cut=new Cut();步骤
Object obj=classType.newInstance();
//获取方法 方法名称 传入参数类型
Method method = classType.getMethod("getData", new Class[]{String.class,String.class});
//传入参数
Object result= method.invoke(obj, new Object[]{jarPath,apiname});
return ((Boolean)result).booleanValue();
/* //如要查找该类的所有属性
Field[] fields= classType.getDeclaredFields();
for(int i=0;i<fields.length;i++){
//逐个取出属性
String filedName=fields[i].getName();
System.out.println(getMethodName+"类中的属性名为"+filedName+"类型为:"+fields[i].getType());
}*/
}