反射机制
//反射 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()); }*/ }