import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.io.*; class ref { public static void main(String[] args) { try { // Megadjuk melyik osztályra vagyunk kíváncsiak Class cl = Class.forName("java.lang.Thread"); // getDeclaredFields() a konstruktorok lekérdezése Constructor cnst[] = cl.getConstructors(); // getFields() az osztály deklarált mezőit adja vissza Field fld[] = cl.getDeclaredFields(); // getMethods() az osztály deklarált metódusait adja vissza Method mtd[] = cl.getMethods(); System.out.println("Az osztály konstruktorai"); for (int i = 0; i < cnst.length; i++) { System.out.println(cnst[i].getName()); } System.out.println("A mezők nevei"); for (int i = 0; i < fld.length; i++) { System.out.println(fld[i].getName()); } System.out.println("Metódusok nevei"); for (int i = 0; i < mtd.length; i++) { System.out.println(mtd[i].getName()); } } catch (ClassNotFoundException e) { e.printStackTrace(); } try { System.in.read(); } catch(Exception e) {} } }