java.beans.*里面的PropertyDescriptor较好

解决方案 »

  1.   

    什么apache struts不使用反射而用beans的方法??
    因为使用反射没有办法在编译时进行某个方法的参数验证!!
    例如,某个方法,接受一个 List 类型,
    但你可以传送给 Method 对象一个 String 对象,无法在编译时告诉你这个错误!!
      

  2.   

    同志,我想你不清楚reflect的调用吧,说话还不客气
      

  3.   

    对于PropertyDescriptor,我碰到过一个致命的问题Email/getEmail(),也就是首字母大写,第二个小写,当然这个名字不符合规范的时候用propertyDescriptor去获得相应的Read/Write Method, 不会有问题,但是去拿field的名字,就会错了Email 变成了email, 而XML则没有相应问题。不知道这个算不算bug