java中由类名和方法名字符串实现其调用【反射机制】
2016-09-08 17:55
861 查看
js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?
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!"; } }
相关文章推荐
- 利用proguard对java web工程代码混淆
- 覆写 Exception 的 fillStackTrace 方法提高 Java 性能
- 通过Java反射调用方法
- Java中的反射(2)——利用反射分析类的基本能力
- JAVA语言常识
- java多态
- ()-> java8:Lambda表达式
- Spring加载XSD文件小结(解决nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreE)
- 理解Java Integer的缓存策略
- 各种排序算法的分析及java实现
- 批量删除实现js+springmvc
- eclipse下使用maven
- 第02章:简单Java程序
- java多线程总结
- Spring事务随笔
- Java 汉字转拼音工具类
- Java流程控制语句的学习
- Eclipse关联java源代码
- javaWeb开发
- SpringMVC简单整合freemarker