1Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
369
369
EMPFEHLEN
-
28.09.10 18:12 #1
- Registriert seit
- Nov 2002
- Beiträge
- 383
Hey,
ich nutze eine 3rd Party Jar und muss auf ein paar private Felder zugreifen. Für das erste Level funktioniert das auch ganz gut.
Code :1 2 3 4 5
Field dataSource = dstore.getClass().getDeclaredField("dataSource"); dataSource.setAccessible(true); org.geotools.data.jdbc.datasource.DBCPDataSource con = (org.geotools.data.jdbc.datasource.DBCPDataSource) dataSource .get(dstore);
wenn jetzt ich jetzt auf ein privates Feld aus con zugreifen möchte:
Code :1
Field[] declaredFields = con.getClass().getDeclaredFields();
landet leider nichts im Array, jedoch kann im dem Eclipse Debugger das private Feld sehen. Was mache ich falsch? Danke.
Gruß Kon
-
29.09.10 11:18 #2
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hallo,
hast du es auch mal mit der getFields() Methode versucht? Eventuell werden die Attribute nicht in der Klasse selbst definiert, sondern geerbt.
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
Hi
ich würde dir raten, nicht auf private Propepertys zuzugreifen. Wenn der Hersteller der Klasse der Meinung ist, er braucht es nicht mehr, stehst du im Wald. Private Fields und Methoden sind nicht Bestandteil der Schnittstelle und können jederzeit geändert werden.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
29.09.10 18:31 #4
- Registriert seit
- Nov 2002
- Beiträge
- 383
Danke für den Tipp
Damit hat es funktioniert:
con.getClass().getSuperclass().getDeclaredFields();
Mir ist klar, dass die Felder nicht zur Schnittstellendefinition gehört ... jedoch brauche ich die Werte
Im Elfenbeinturm lässt sich immer leicht philosophieren, ich es muss jedoch umsetzten!
Gruß KonGeändert von bspainkf36 (01.10.10 um 14:14 Uhr)
-
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
01.10.10 14:28 #6
- Registriert seit
- Nov 2002
- Beiträge
- 383
Generelle Aussagen sind schön und gut, jedoch passt einfach nicht jeder Deckel auf jeden Topf. Ich baue einen Prototypen - keine sicherheitsrelevante Anwendung um den nächsten ICE steuern zu können. Auch bleibt meinem Prototypen der Wechsel auf eine andere Version erspart.
Ähnliche Themen
-
Reflections - Classpath Scanning Java API
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 12.06.10, 01:15 -
Compositing - reflections
Von CREAGA im Forum 3D Studio MaxAntworten: 5Letzter Beitrag: 21.09.07, 16:42 -
URL aus Input-Feld lesen und im Fenster ausgeben
Von todi im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 08.05.05, 23:06 -
finalRender + blurry Reflections
Von UltI im Forum 3D Studio MaxAntworten: 12Letzter Beitrag: 25.07.04, 00:33 -
Anisotropic Reflections
Von Roaster im Forum 3D Studio MaxAntworten: 29Letzter Beitrag: 06.06.04, 14:59





Zitieren



Login





