我对Java Beans的本质并不是很了解,至少我在我们公司处理的一些代码库中看到的使用方式不是很清楚。
我找到了这个问题:
Java Beans: What am I missing?
那里被接受的答案让程序员滥用Java Bean(我真的不怀疑),但我经常看到它被故意滥用,我认为我仍然缺少某些东西。
我看到的代码看起来像:
public class FooBean {
private int a;
private int b;
private int c;
public int getA() { return a; }
public int setA(int x) { a = x; }
// etc...
}
没有比getter和setter更多的结构或控制。是否有某种超级棒的编译器技巧涉及反射、getter和setter,以及需要一些非常尴尬(但编译器优化)的静态关联数组?
或者我完全错过了重点。 :\
干杯!
编辑:
这里绝对不提倡公共字段的想法。