Reflections Fragen

k.arts

Mitglied
Hallo Community!

Ich habe zwei Fragen zur Reflection, zu denen ich bisher wenig gefunden habe.

1: Ich will später mal größere Sachen mit Reflection machen, scheitere aber schon an einer Kleinigkeit, vielleicht hat hier jemand eine Idee.

Ich habe unter Netbeans ein neues Projekt gebastelt, in dem sich zwei Klassen befinden:
Main und TestClass

in der static main der Main mache ich folgendes:
Java:
Class c = TestClass.class;
System.out.println(c.getName());
Soweit so gut... Nun wollte ich mir die Funktionen auslesen aber in TestClass sind laut Reflection keine drinnen.

TestClass sieht so aus:

Java:
public class TestClass {

/**
 * @param eins 
 * @param zwei 
*/
public void testFunktion(int eins, int zwei)
{
}
}
Die Reflection sagt aber, dass getDeclaredMethods() nichts enthält. Nun habe ich vermutet das der Compiler vlt merkt, dass da nix passiert in der Testfunktion (wobei, wäre schon komisch, ich könnte die ja auch überschreiben), also hab ich da auch mal irgendwas gemacht, dass hat nichts geändert.

Mache ich einen Denkfehler?

2. Annotations vs Javadoc
Ich weiss, das man mit Reflections annotations auslesen kann, geht das auch mit javadoc Kommentaren, wie ich sie in testFunktion angegeben habe? Wäre in meinem Fall schöner. Da ich aber auf Grund von erstens nicht mal die Funktion finde, kann ich das andere leider nicht testen, gehe aber davon aus, dass das eh nicht geht, oder vielleicht doch?

Mit freundlichem Gruß
 
S

SlaterB

Gast
Java:
public class Test {
    public static void main(String[] args) {
        Class c = TestClass.class;
        Method[] ms = c.getDeclaredMethods();
        System.out.println(c.getName() + ", " + ms.length);
        for (Method m : ms)  {
            System.out.println(m.getName());
        }
    }
}
class TestClass {
    /**
     * @param eins
     * @param zwei
     */
    public void testFunktion(int eins, int zwei) { }
}
->
Code:
test.TestClass, 1
testFunktion
keine Methode bei dir?
zu JavaDoc weiß ich nix, in der API sehe ich auf die Schnelle auch nix
 

fastjack

Top Contributor
Statt größere Sachen mit Reflections zu lösen, würde ich mir persönlich lieber geeignete Strukturen überlegen, um Reflections zu vermeiden.
 

k.arts

Mitglied
Oh gott! Da ist man mal kurz weg... ;)

Vielen Dank für alle Antworten. Ich habe mit GetMethod() ausgelesen. Ich hab mich da aber wohl irgendwo verschrieben. Mit dem Beispiel klappte es dann.
Allerdings zeigt mir Netbeans die Methoden im Variable Watch erst an, wenn ich sie schon ausgelesen habe (?). Ich muss zugeben, dass ich mich irgendwann mehr darauf verlassen habe, als darauf den Code wirklich anzuschauen. Und da stand immer declaredMethods : 0 :oops:

Was Reflections generell angeht:
Ich schreibe an einem Editor in den Leute selbst geschriebene Java Klassen von einem bestimmten Typ Objekten zuweisen können. Mit Hifle der Reflection möchte ich ermöglichen, dass man im Editor bestimmte Sachen dieser Klassen setzen kann. Nennen wir das ganze mal Eigenschaften jeglicher Art, die Objekten zugewiesen werden....

Ja, das mit Javadoc hab ich mir schon gedacht. Ich fand es halt besser mit javadoc, da so Leute Bemerkungen zu ihren Klassen machen können, die sie a) für javadoc verwenden können und b) bei mir eingelesen werden können (z.B. als Hilfestellung).

Wie auch immer, vielen Dank ans Forum. Super schnell :applaus:
 

fastjack

Top Contributor
Das hört sich irgendwie nach JavaBeans (Toolkit, wer kennts noch ?), PropertyEditingSupport und so weiter an... Ich glaube da gibt es schon fertige Sachen für.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Java Reflections Allgemeine Java-Themen 6
T Diskussion - Reflections Allgemeine Java-Themen 21
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
hdi Zu Reflections & Annotations Allgemeine Java-Themen 10
M Typ einer inneren Klasse mit reflections finden Allgemeine Java-Themen 7
T Klasse mit Reflections adden Allgemeine Java-Themen 3
hdi Dynamisches Instantiieren (Reflections) Allgemeine Java-Themen 4
S Reflections (invoke-Methode) Allgemeine Java-Themen 13
G Typ Parameter & Reflections Allgemeine Java-Themen 4
Nils_Langner Wo bin ich gerade? Reflections Allgemeine Java-Themen 3
S Reflections und inherited Fields Allgemeine Java-Themen 4
S Reflections und final Allgemeine Java-Themen 19
N Reflections mit Unter- und Oberklasse Allgemeine Java-Themen 2
F Reflections Allgemeine Java-Themen 6
S Auf statische Funktionen mit Java Reflections zugreifen Allgemeine Java-Themen 3
Zrebna Fragen zu Testabdeckungs-Metriken Allgemeine Java-Themen 4
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
K BlueJ - Fragen zu dem Spiel Pacman (Nachprogrammieren) Allgemeine Java-Themen 141
V Ich hätte 2 Fragen Allgemeine Java-Themen 5
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
H Fragen zur Kraken Api Allgemeine Java-Themen 1
nonickatall Klassen Grundsätzliche Fragen zu geplanter Programmstruktur Allgemeine Java-Themen 5
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
W Mal ein paar generelle Fragen zu InputStream und OutputStream Allgemeine Java-Themen 4
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
T Fragen bezgl. Lambdas Allgemeine Java-Themen 20
X Collections Fragen zu gleichen Elementen in TreeSet Allgemeine Java-Themen 35
A Neuerungen in Java 8 StreamAPI- Paar fragen Allgemeine Java-Themen 4
temi Fragen zur Software-Architektur Allgemeine Java-Themen 123
M Diverse Design-Fragen Allgemeine Java-Themen 6
J 2 Fragen zur Vererbung Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
J Allgemeine Fragen zu Vererbung Allgemeine Java-Themen 1
M Allgemeine Fragen meinerseits Allgemeine Java-Themen 4
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
R Es gibt keine dummen Fragen (hab ich mal gehört) Allgemeine Java-Themen 11
T Fragen zum Thread-Thema Allgemeine Java-Themen 4
2 2 Klein Fragen Allgemeine Java-Themen 7
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
T Fragen zum Thread-Thema Allgemeine Java-Themen 9
A Java Theorie-Fragen Allgemeine Java-Themen 7
K Java QUIZ-Spiel Fragen und Antworten generieren?! Allgemeine Java-Themen 5
R Socket Fragen zu UDP Allgemeine Java-Themen 1
B Noob-Fragen zu Tablets und PC kompatiblität... Allgemeine Java-Themen 6
D Ein paar allgemeine Fragen zu Java Allgemeine Java-Themen 19
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
R Fragen zu Server + UI Allgemeine Java-Themen 2
U Vier Fragen zu Java Allgemeine Java-Themen 2
H MediaManager Fragen/Probleme Allgemeine Java-Themen 6
D Fragen zum erstellen einer ausführbaren Jar Datei Allgemeine Java-Themen 3
C Polymorphie Fragen zur Annotations von Persistenz Allgemeine Java-Themen 2
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7
StrikeTom Java Performance Fragen Allgemeine Java-Themen 5
Luk10 Fragen zum ByteBuffer (lwjgl - icons) Allgemeine Java-Themen 2
F Akkumulator Hough-Transformation offene Fragen Allgemeine Java-Themen 4
Luk10 Fragen zu Naming-Conventions Allgemeine Java-Themen 5
Z Einige Fragen Allgemeine Java-Themen 10
T OOP Einige Fragen zu UML-Klassendiagrammen Allgemeine Java-Themen 6
G Einige Fragen zu ResourceBundles Allgemeine Java-Themen 2
S Fragen zu verschiedenen Themen vom JCreator Allgemeine Java-Themen 2
DStrohma Grundsätzliche Fragen zum Aufbau eines komplexeren Programmes Allgemeine Java-Themen 8
Semox Grapheneditor - Allgemeine Fragen zum Logikdesign Allgemeine Java-Themen 3
O kleine Fragen eines Anfängers Allgemeine Java-Themen 2
X Executor fragen ob fertig Allgemeine Java-Themen 13
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
S Fragen zum SCJD-Zertifikat Allgemeine Java-Themen 2
M Backend Entwicklung - Konzept fragen Allgemeine Java-Themen 3
E Fragen zu Scala Allgemeine Java-Themen 11
Daniel_L Fragen zu RegEx und URL umwandeln Allgemeine Java-Themen 4
J Diverse Fragen bezüglich Jasper Allgemeine Java-Themen 3
S Fragen zum ShutdownHook Allgemeine Java-Themen 7
V Fragen zu einem Java Browser Allgemeine Java-Themen 7
G Fragen zum eigenen Scheduler Allgemeine Java-Themen 4
M Drag and Drop: 3 Fragen Allgemeine Java-Themen 3
L Einige Fragen zu Java Allgemeine Java-Themen 9
F Linguistische Fragen zu Javadoc bzw. Englisch Allgemeine Java-Themen 4
E Einfache Fragen zu Dateien Allgemeine Java-Themen 7
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
X Einige Fragen zu Serialisierung Allgemeine Java-Themen 2
H Java Multiplicoice Test (10 Fragen) Allgemeine Java-Themen 11
J Viele Fragen. =) Hoffentlich könnt ihr helfen Allgemeine Java-Themen 9
D Grundsätzliche Fragen zur Grafikdarstellung in Spielen Allgemeine Java-Themen 2
J 2 Fragen zu JMF und eine Rechtsfrage Allgemeine Java-Themen 3
S Viele Fragen eines Umsteigers (von .NET) Allgemeine Java-Themen 6
C LinkedList Fragen Allgemeine Java-Themen 7
P Fragen zur JBuilder und den kosten. Allgemeine Java-Themen 7
reibi JVM fragen welche Apps geladen sind Allgemeine Java-Themen 7
I Fragen zum Internetseiten Einlesen/Auswerten Allgemeine Java-Themen 5
F Paket und Software Design Fragen. Allgemeine Java-Themen 5
S 2 Fragen allgemeine fragen zu final und interface Allgemeine Java-Themen 13
M ein paar fragen über JBoss und Catalina Allgemeine Java-Themen 7
D Allgemeine Fragen zum Speichern Allgemeine Java-Themen 3
F allgemeine Fragen zu Java Allgemeine Java-Themen 9
S Fragen zu 4 speziellen Listen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben