Я не очень хорошо понимаю природу Java Beans. Ну, по крайней мере, как я вижу, они используются в некоторых кодовых базах, которые проходят через наш магазин.
Я нашел этот вопрос:
Java Beans: что мне не хватает?
Принятый ответ выглядит так, будто программисты склонны злоупотреблять 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...
}
Никакой дополнительной структуры или контроля, кроме геттеров и сеттеров. Есть ли какой-то супер-крутой трюк с компилятором, который включает в себя отражение, геттеры и сеттеры, а также необходимость в некоторых очень неудобных (но оптимизированных компилятором) статических ассоциативных массивах?
Или, может быть, я полностью упускаю суть. :\
Ваше здоровье!
Изменить:
Здесь определенно не продвигается идея публичных полей.