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:
Soweit so gut... Nun wollte ich mir die Funktionen auslesen aber in TestClass sind laut Reflection keine drinnen.
TestClass sieht so aus:
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ß
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());
TestClass sieht so aus:
Java:
public class TestClass {
/**
* @param eins
* @param zwei
*/
public void testFunktion(int eins, int zwei)
{
}
}
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ß