Es gibt eine dritte Partei java class
in einer Bibliothek. Versuchen, diese Klasse in einem Groovy Class
zu erweitern. Ich möchte auf dieses Privateigentum zugreifen.Groovy kann nicht auf private Eigenschaft der Superklasse zugreifen mit `@`
Das Problem ist, dass es
kein solches Feld sagt: vorName für Klasse: test2.Superuser
Ich bin sicher, es muss ein Weg sein, das gleiche für Zugriff und Manipulation der Eigenschaftswert unter Verwendung von groovy.
Einige Beiträge schlagen vor, @
vor dem Eigenschaftsnamen zu verwenden, um auf privates Eigentum zuzugreifen. Aber kein Glück.
Hier sind die Beispiel-Code-Schnipsel.
User.java (Dritte Klasse einer Bibliothek)
package test;
class User {
private String firstName;
private String name() {
firstName;
}
}
SuperUser.groovy (Das eine Ich versuche)
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()
}
}
Jede Hilfe ist willkommen.
unten Versionen verwenden:
groovy : 1.8.0
jdk : 1.7.0
leider bin ich zu spät zu deiner frage, ich versuche gerne Leuten zu helfen, die es wirklich verdienen :) – albciff