测试代码:java
package com.demo; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub String service="ApiOne.hello"; String[] tmpstr = service.split("\\.",2); Class<?> classname = null; try { try { classname = Class.forName("com.api."+tmpstr[0]).newInstance().getClass(); } catch (InstantiationException | IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return; } Method method = null; try { method = classname.getDeclaredMethod(tmpstr[1], String.class); } catch (NoSuchMethodException | SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); return; } try { try { method.invoke(classname.newInstance(), "I am caller"); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
类:
package com.api; public class ApiOne { public void hello(String params){ System.out.println("ApiOne " + params); } }
package com.api; public class ApiTwo { public void bye(String params){ System.out.println("ApiTwo " + params); } }
相关推荐
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java反射,获取所有属性、方法以及List集合类
NULL 博文链接:https://frank-zeng.iteye.com/blog/1153705
反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取...
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
通过Java反射调用方法,适合初级自学者,通俗易懂
Java 反射创建get set方法及反射方法的调用
代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
该工具类下载后拷贝到你要用的包,只需该包名即可
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
Java反射动态加载实例类,动态加载实例类,帮助理解反射
java的泛型和反射机制一直很难理解和应用,这个程序是关于反射和泛型的综合使用,主要实现获取一个类的属性名和方法,并可以获取属性值,存取属性值,属性名和属性值的字符串方式输出。只是个工具类,没有写测试类,...
Java反射类中属性方法,简单示例 到高级应用
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
Java基本的反射方法
java的反射机制操作父类的所有属性和方法。