[Java] 基本操作--反射--根据参数调用相应方法 →→→→→进入此内容的聊天室

来自 , 2020-07-15, 写在 Java, 查看 159 次.
URL http://www.code666.cn/view/9701a1c1
  1. 假设OperateExcel类有3个方法
  2. writeBacklog(String a,String b)
  3. writeAATP(String a,String b)
  4. writeJSF(String a,String b)
  5.  
  6.  
  7.  
  8. 我要根据传入的参数来决定调用哪个方法,那么就用反射
  9.  
  10. 例子: 传入参数是inputFileName
  11.  
  12. Class<?> classs=OperateExcel.class;  //获取OperateExcel类对象
  13. Method method = classs.getMethod("write"+inputFileName, String.class,String.class); //根据传入的参数名获取相应的方法
  14. method.invoke(classs.newInstance(),inputPath,targetPath);   //.invoke使用方法,
  15.  
  16.  
  17.  
  18.         Class.forName(name).getConstructor().newInstance();// 反射创建类,注意类名一定要完整  包名+类名

回复 "基本操作--反射--根据参数调用相应方法"

这儿你可以回复上面这条便签

captcha