借了网上一位仁兄的例子,改了改。
直接上代码:
package reflect; public class PlainJavaClass { public int a = 2; public int b = 3; public PlainJavaClass() { } public PlainJavaClass(int a, int b) { this.a = a; this.b = b; } public int add() { return a + b; } public int plus(int[] a, int b) { return a[0] - b; } }
package reflect; import java.lang.reflect.*; public class ReflectJavaClass { public void invokePlain() { Class Plain = null; Method add = null; Method plus = null; Class[] plusPara = { int[].class, int.class }; int[] in = { 30, 50 }; Object[] transPlusPara = { in, 20 }; Object addReturnObj = null; Object plusReturnObj = null; try { Plain = Class.forName("reflect.PlainJavaClass"); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } try { add = Plain.getDeclaredMethod("add", null); plus = Plain.getDeclaredMethod("plus", plusPara); } catch (SecurityException e) { e.printStackTrace(); return; } catch (NoSuchMethodException e) { e.printStackTrace(); return; } try { addReturnObj = add.invoke(new PlainJavaClass(5, 2), null); plusReturnObj = plus.invoke(new PlainJavaClass(), transPlusPara); } catch (IllegalArgumentException e) { e.printStackTrace(); return; } catch (IllegalAccessException e) { e.printStackTrace(); return; } catch (InvocationTargetException e) { e.printStackTrace(); return; } Integer addReturnValue = (Integer) addReturnObj; Integer plusReturnValue = (Integer) plusReturnObj; System.out.println("return value :" + addReturnValue); System.out.println("return value :" + plusReturnValue); } public static void main(String[] args) { new ReflectJavaClass().invokePlain(); } }
您还没有登录,请您登录后再发表评论
java 反射 调用私有方法(有参数私有方法)获取私有属性值
使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
编写Student类,类中包含学生姓名,学号等私有数据成员。 使用JAVA反射机制修改一个学生对象的私有数据成员(不允许调用setters)
Method,invoke,getMethod等反射私有方法和私有属性
(通过反射获取私有构造方法并使用) (通过反射获取成员变量并使用) (通过反射获取无参无返回值成员方法并使用) (通过反射获取带参带返回值成员方法并使用) (通过反射运行配置文件内容) (通过反射越过泛型检查) (通过...
java反射机制核心代码,小弟一直弄不明白,怎么通过反射来调用私有成员方法,看了这个后,你可以随心调用private方法,和属性,记得添加setAccessable(true),哦,要不还是不行,如:method.setAccessable(true);
Java反射访问私有变量和私有方法
Java反射机制修改私有成员变量的实现_Reflection,普通方式无法修改私有成员变量的值,但通过反射机制可以实现。
Java反射机制,万物皆对象,class也是一个类的对象,通过类类型,反射获得类的成员属性,构造方法,成员方法,并调用类中的方法,也可以调用私有方法。
使用Java反射机制动调用计算器的加法,加法函数 使用Java反射机制修改一个学生对象的私有数据成员
Java 反射详解(包含私有方法属性的调用)
代码中包含的方法有如下 : 1. 创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有...
调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用数组参数的方法 调用私有方法
Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法
下面小编就为大家带来一篇利用java反射机制调用类的私有方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用java反射机制修改类的私有成员的例子,如果需要了解反射机制的可以参考下。
C#net反射实现访问类中的私有变量或者方法
JUnit4利用反射机制测试类的私有成员
相关推荐
java 反射 调用私有方法(有参数私有方法)获取私有属性值
使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
编写Student类,类中包含学生姓名,学号等私有数据成员。 使用JAVA反射机制修改一个学生对象的私有数据成员(不允许调用setters)
Method,invoke,getMethod等反射私有方法和私有属性
(通过反射获取私有构造方法并使用) (通过反射获取成员变量并使用) (通过反射获取无参无返回值成员方法并使用) (通过反射获取带参带返回值成员方法并使用) (通过反射运行配置文件内容) (通过反射越过泛型检查) (通过...
java反射机制核心代码,小弟一直弄不明白,怎么通过反射来调用私有成员方法,看了这个后,你可以随心调用private方法,和属性,记得添加setAccessable(true),哦,要不还是不行,如:method.setAccessable(true);
Java反射访问私有变量和私有方法
Java反射机制修改私有成员变量的实现_Reflection,普通方式无法修改私有成员变量的值,但通过反射机制可以实现。
Java反射机制,万物皆对象,class也是一个类的对象,通过类类型,反射获得类的成员属性,构造方法,成员方法,并调用类中的方法,也可以调用私有方法。
使用Java反射机制动调用计算器的加法,加法函数 使用Java反射机制修改一个学生对象的私有数据成员
Java 反射详解(包含私有方法属性的调用)
代码中包含的方法有如下 : 1. 创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有...
调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用数组参数的方法 调用私有方法
Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法
下面小编就为大家带来一篇利用java反射机制调用类的私有方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用java反射机制修改类的私有成员的例子,如果需要了解反射机制的可以参考下。
C#net反射实现访问类中的私有变量或者方法
JUnit4利用反射机制测试类的私有成员