javaBean 不是一个具体的东西,可以理解成一种模式的名称。,其实很简单的理解就是一个成员变量,只要拥有 set和get方法就可以叫做javaBean了。javaBean主要是作用反射的内省。
你从一个朦胧的角度去理解。只不过是另外一种操作成员变量的方法。实际开发中的作用,我觉得主要是为了可以动态的去操作变量,比如。newPropertyDescriptor(这里可以放一个String,类对象).然后getWriteMethod()时会根据你那个String的值动态的写入相应的变量。
再简单一点说,你有一个类Monster,有一个对象,KnightMonster,其中有几个int变量。HP =100,MP= 200,AP=125, AR=160;这时你想改变一个其中的值。但是到底是改变血还是蓝,还是攻击还是防御,你不确定。
那么你就可以。new PropertyDescriptor(str,KnightMonster.getClass()).getWriteMethod().invoke(KnightMonster,num);
其中str和num都是你从外部传入的两个变量。一个是要修改的成员变量名以字符串形势出来,另一个是要修改的具体的值 |