private
フィールドを持つクラスがあり、getX
メソッドなしでテンプレートにアクセスできなかったと思われますが、値はpublic
のように表示されます。プレーフレームワークテンプレートをプライベートフィールドにアクセスさせるのはなぜですか?
class Task {
private String title = "";
}
テンプレートには、次のコードでtitle
を表示することができます。私はそれが反射魔法によるものであるが、ゲッターせずにプライベートフィールドをレンダリングすることは不可能であってはならないと思い
${task.title}
?
'のgetTitle()'メソッドが呼び出され、そのプレイは自動的にゲッターを生成しているように思えるされます。しかし、[documentation](http://www.playframework.org/documentation/1.2.4/model#properties)によれば、これはクラスのパブリックで非静的で非最終的なフィールドに対してのみ行われると言われています。 – deamon