ライブラリに第三者java class
があります。そのクラスをGroovy Class
で拡張しようとしています。私はその私有財産にアクセスしたいと思います。Groovyが `@ 'を使用してスーパークラスのプライベートプロパティにアクセスできない
問題は、それが
を言うことは、このような場ではありません:クラスのためのfirstName:test2.Superuser
私は同じにアクセスして操作する方法がなければならないと確信していますgroovyを使用したプロパティ値。
プライベートプロパティにアクセスするには、プロパティ名の前に@
を使用するように指示されている投稿があります。しかし、運がない。
サンプルコードスニペットは次のとおりです。
User.java(ライブラリのサードパーティのクラス)
package test;
class User {
private String firstName;
private String name() {
firstName;
}
}
SuperUser.groovy(私がしようとしています1)
package test2
import test.User
class SuperUser extends User {
public static void main(String[] args) {
def suser = new SuperUser()
[email protected] = "John"
println suser.name()
}
}
すべてのヘルプは高く評価されます。バージョンの下に使用
:
groovy : 1.8.0
jdk : 1.7.0
残念ながら私はあなたの質問に遅れている、私は本当にそれに値する人を助けるためにしたい:) – albciff