zoukankan      html  css  js  c++  java
  • java中由类名和方法名字符串实现其调用【反射机制】

    js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?
    java里边是通过反射机制来实现,代码如下:

    import java.lang.reflect.Method;
    
    public class Test {
     public static void main(String[] args) throws  Exception {
      String className = "com.runqianapp.ngr.alias.example.FunClass";
      String methodName = "sayHello";
      Class clz = Class.forName(className);
      //  
      Object obj = clz.newInstance();
      //获取方法  
      Method m = obj.getClass().getDeclaredMethod(methodName, String.class);
      //调用方法  
      String  result = (String) m.invoke(obj, "aaaaa");
      System.out.println(result);
     }
    }
    
    class FunClass{
     public String sayHello(String s){
      System.out.println(s);
      return "hello!";
     }
    }
  • 相关阅读:
    ES6——Promise
    ES6——generator-yield
    ES6——generator
    JQuery——关于CDN(内容分发网络)
    关于JSON使用要注意的地方
    第7课
    第6课
    第5课
    第4课
    第3课
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5853957.html
Copyright © 2011-2022 走看看