Java反射机制常用方法
来源:互联网 发布:速拓软件价格 编辑:程序博客网 时间:2024/05/23 11:02
Java反射机制常用方法:1. 得到某个对象的属性 public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.getClass(); Field field = ownerClass.getField(fieldName); Object property = field.get(owner); return property; } 2. 得到某个类的静态属性 public Object getStaticProperty(String className, String fieldName) throws Exception { Class ownerClass = Class.forName(className); Field field = ownerClass.getField(fieldName); Object property = field.get(ownerClass); return property; } 3. 执行某对象的方法 public Object invokeMethod(Object owner, String methodName, Object[] args) throws Exception { Class ownerClass = owner.getClass(); Class[] argsClass = new Class[args.length]; for (int i = 0, j = args.length; i < j; i++) { argsClass[i] = args[i].getClass(); } Method method = ownerClass.getMethod(methodName,argsClass); return method.invoke(owner, args); } 4. 执行某个类的静态方法 public Object invokeStaticMethod(String className, String methodName, Object[] args) throws Exception { Class ownerClass = Class.forName(className); Class[] argsClass = new Class[args.length]; for (int i = 0, j = args.length; i < j; i++) { argsClass[i] = args[i].getClass(); } Method method = ownerClass.getMethod(methodName,argsClass); return method.invoke(null, args); } 5. 新建实例 public Object newInstance(String className, Object[] args) throws Exception { Class newoneClass = Class.forName(className); Class[] argsClass = new Class[args.length]; for (int i = 0, j = args.length; i < j; i++) { argsClass[i] = args[i].getClass(); } Constructor cons = newoneClass.getConstructor(argsClass); return cons.newInstance(args); } 6. 判断是否为某个类的实例 public boolean isInstance(Object obj, Class cls) { return cls.isInstance(obj); } 7. 得到数组中的某个元素 public Object getByArray(Object array, int index) { return Array.get(array,index); }
1 0
- JAVA反射机制常用方法
- Java反射机制常用方法
- Java反射机制常用方法介绍
- Java反射机制-Class类常用方法
- Java反射常用方法
- java 反射常用方法
- JAVA反射常用方法
- java反射常用方法
- Java反射机制常用总结
- java反射机制调用方法
- java反射机制+方法体
- java反射机制调用方法
- Java反射机制-调用方法
- java 常用的反射方法
- JAVA反射--一些常用方法
- Java 反射常用方法示例
- 整理Java反射常用方法
- java 反射机制 / 反射new 对象 / 反射方式调用方法
- 1059
- Struts2 拦截器(Interceptor )原理和配置
- Android 自定义view钟表
- python中numpy使用
- P1020 导弹拦截
- Java反射机制常用方法
- 数据库读写分离
- 1060
- 备注
- 递推递归练习--F(计算组合数)
- 端口被占用
- Java学习记录一
- http://blog.csdn.net/u010278305
- 蓝桥杯 数字三角形