JavaBean 用反射自己实现简单内省操作 基础
来源:互联网 发布:北航软件学院研究生院 编辑:程序博客网 时间:2024/06/06 10:38
调用类的get和set方法来获取和设置public变量
package test;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Point {private double x;private double y;public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}/** * @param x * @param y */public Point(double x, double y) {super();this.x = x;this.y = y;}}public class MainTest {public static void main(String[] args) throws IllegalArgumentException, IntrospectionException, IllegalAccessException, InvocationTargetException {Point p = new Point(3, 5);getProperty(p, "x");setProperty(p, "y", 10);}/** * @param p * @param propertyName * @param value * @throws IntrospectionException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws InvocationTargetException */public static void setProperty(Object p, String propertyName, Object value)throws IntrospectionException, IllegalAccessException,IllegalArgumentException, InvocationTargetException {PropertyDescriptor pd = new PropertyDescriptor(propertyName, p.getClass());Method m = pd.getWriteMethod();m.invoke(p, value);}/** * @param p * @param propertyName * @throws IntrospectionException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws InvocationTargetException */public static Object getProperty(Object p, String propertyName)throws IntrospectionException, IllegalAccessException,IllegalArgumentException, InvocationTargetException {PropertyDescriptor pd = new PropertyDescriptor(propertyName, p.getClass());Method m = pd.getReadMethod();Object retValue = m.invoke(p);return retValue;}}
0 0
- JavaBean 用反射自己实现简单内省操作 基础
- Java基础--对javaBean的简单内省操作
- JAVA基础加强之对javaBean的内省简单操作
- JavaBean的简单内省操作
- 【java反射之】对javabean内省操作
- JavaBean的简单内省操作 以及复杂内省操作
- Java 基础加强 - JavaBean与内省操作
- java基础增强---JavaBean的内省操作
- 有关javaBean的简单内省操作
- Java 对JavaBean的简单内省操作
- 黑马程序员-javaBean的简单内省操作
- 对javaBean简单的内省操作
- 对javabean的简单内省和复杂内省操作
- 9.1 用内省的方式反射JavaBean
- 反射,内省与javaBean
- 用反射和内省技术实现简单SpringIOC
- 用反射和内省技术实现简单 SpringIOC
- 用反射和内省技术实现简单 SpringIOC
- Python - sqlalchemy Orm
- CSS规范 - 典型错误
- Android-自定义Launcher基本思想
- CSS规范 - 最佳实践
- LoadRunner的安装以及无法调用ie的解决方案
- JavaBean 用反射自己实现简单内省操作 基础
- CSS规范 - 优化方案
- mysql 数据库字段为 call 数据无法插入
- CSS规范 - 代码格式
- PHPnow开启PHP扩展里openssl支持的方法
- Volley源码理解之 一
- XCode升级之后插件无法使用的解决方案
- CSS规范 - 命名规则
- NOIP2011观光公交