Java Methoden aus Javaklasse auslesen

Klueze

Commander
Registriert
Sep. 2007
Beiträge
2.252
Hallo ihr Codejunkies, einer eurer Brüder braucht Hilfe ;)

Ich möchte gerne aus einer Javaklasse, welche ich nicht verändern kann, die Methoden auslesen und sie als String ausgeben.

Beispiel: java.class hat eine methode namens "getName()", das was ich nicht möchte ist, eine Instanz von java.class erstellen, sondern einfach nur den Methodennamen, also wirklich "getName" ausgeben.

Leider ist google mir nicht wirklich behilflich da ich bei "java klasse name ausgeben" nur Anfängerfragen zu gesicht bekomme, ein einfacher Ansatz reicht mir, den Rest lese ich mir dann selbst an.

Vielen Dank.
 
Code:
Method[] methods = com.foo.Bar.class.getDeclaredMethods();

for (Method method : methods)
    System.out.println(method);
 
Meinst du sowas?
Code:
package test;

public class Main {

   public static void main(String[] args) {

      try {
         Class<?> c = Class.forName("java.io.BufferedReader");

         for(Method m : c.getDeclaredMethods()){
            System.out.println(m);
         }

      }
      catch( ClassNotFoundException e ) {
         e.printStackTrace();
      }

   }
}
 
Zuletzt bearbeitet: (So, Ausgabe mal vervollständigt :P)
Ah, reflections ist das Zauberwort das ich gesucht hatte. Vielen Dank.
 
Zurück
Oben