JavaBean API的使用
java.beans包下有很多操作JavaBean的类。其中PropertyDescriptor是对属性进行读写操作的类。
一个类包含有get和(或)set开头的方法可以被认为是一个JavaBean。如下面的表示坐标的JavaBean:
Coordinate coordinate = new Coordinate(3, 8);PropertyDescriptor pd = new PropertyDescriptor(propertyName, coordinate.getClass());Method getter = pd.getReadMethod();Object retVal = getter.invoke(coordinate);System.out.println(retVal); // 3Method setter = pd.getWriteMethod();setter.invoke(coordinate, 4);System.out.println(coordinate.getX()); // 4