- 浏览: 73647 次
- 性别:
- 来自: 深圳
文章分类
最新评论
在运行时从某些外部源读取类名反射不适合
private Object reflectClassByInstance(Object instance, String methodName, Object[] parameterObjects) { try { Class c = Class.forName("java.util.logging.LogManager"); Constructor constructor = c.getDeclaredConstructor(null); constructor.setAccessible(true); // 设置可以访问. instance = constructor.newInstance(); Method[] m1 = c.getDeclaredMethods(); for (Method method : m1) { if (method.getName().equals(methodName)) { method.setAccessible(true); return method.invoke(instance, parameterObjects); } } } catch (Exception ex) { ex.printStackTrace(); } return null; }
Constructor getConstructor(Class[] params) //获得使用特殊的参数类型的公共构造函数, Constructor[] getConstructors() // 获得类的所有公共构造函数 Constructor getDeclaredConstructor(Class[] params) //获得使用特定参数类型的构造函数(与接入级别无关) Constructor[] getDeclaredConstructors() //获得类的所有构造函数(与接入级别无关)
Method getMethod(String name, Class[] params) //使用特定的参数类型,获得命名的公共方法 Method[] getMethods() //获得类的所有公共方法 Method getDeclaredMethod(String name, Class[] params) //使用特写的参数类型,获得类声明的命名的方法 Method[] getDeclaredMethods() //获得类声明的所有方法
Field getField(String name) //获得命名的公共字段 Field[] getFields() //获得类的所有公共字段 Field getDeclaredField(String name)//获得类声明的命名的字段 Field[] getDeclaredFields() //获得类声明的所有字段
java.lang.IllegalArgumentException: wrong number of arguments
Object[] objs= new Object[]{"t1","t2"};
Class[] parameterType = new Class[]{Object[].class};
String str = (String)invokMethod(parameterType, "comp", (Object[])objs);
(Object[])objs 会当做参数个传入,应该改为 (Object)objs
评论
1 楼
grape927
2012-01-31
调用Test类中的私有方法getUpdateCount():
Object[] objs = new Object[]{"name", "id"}; Class[] parameterType = new Class[]{Object[].class}; int count = (int)TestUtils.invokMethod(new Test(), parameterType, "getUpdateCount", (Object)objs); assertEquals(count, 1);
发表评论
-
gradle
2018-06-19 16:38 0ext { xxxx_repo = 'http://n ... -
注解检查接口参数检查
2018-06-19 11:27 0@Documented @Target({java. ... -
linux搭建开发环境
2017-12-05 13:38 3751、查看linux机器是32位还是64位的方法: fil ... -
导出CSV文件
2017-07-12 13:44 361import java.io.BufferedWri ... -
rsa
2015-07-09 10:57 0package com.huawei.it.mcloud.m ... -
activeMq.xml
2015-04-30 16:47 0<?xml version="1.0&quo ... -
spring jms 配置
2015-04-30 16:36 01、配置spring_jms.xml 2、配置active ... -
用IBM的JDK不会出现的问题,但用SUN的JDK会出现的问题
2012-09-10 10:29 796DocumentBuilderFactory factory ... -
ant 安装
2012-02-06 16:42 7841、ant下载http://ant.apache.org/bi ... -
applet 触发 Servlet 【2】
2011-08-23 14:18 978public class LogConnectionManag ... -
applet 触发 Servlet 【1】
2011-08-23 13:49 1010web.xml <?xml version=& ... -
SWING 表格
2011-08-23 11:32 1094blic class StudentNameCell exte ... -
Iterator
2011-08-17 14:02 1168public static void main( ... -
jxl读取excel
2011-08-09 16:42 1951public class TestJXLRead { ... -
logging日志(一) 扩展Formatter
2011-08-03 16:43 1220logging.properties handl ... -
logging日志(二) 扩展Handler
2011-08-03 16:40 874import java.net.InetAddress; ... -
java 开发高效辅助工具
2011-06-08 10:13 1231记录一下用过的开发效率提高的工具 BeyondCom ... -
批量重名文件
2011-02-16 16:38 955import java.io.File; import ja ... -
安装Eclipse插件 -- 链接的形式
2009-10-13 17:55 1310第一次这样安装Eclipse插件,方法是1.在eclipse目 ... -
网址记录
2009-07-25 12:04 36http://java.sun.com http://www ...
相关推荐
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
java反射
java反射,获取所有属性、方法以及List集合类
java反射java反射java反射java反射java反射
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
Java反射
代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。
Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
java 反射demo
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
java 反射中操作数组 java 反射中操作数组 java 反射中操作数组
Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档
java反射理论及实现
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!