Reflection a cheadaíonn do chlár ranganna, modhanna, agus réimsí a scrúdú agus a ionramháil ag am imealla — fiú cinn nach raibh ar eolas ag am dlúthchomhlíonadh. Annotations ceanglaíonn siad sonraí meiteashonraí ar chód a léann uirlisí agus freamhascoil (go minic trí reflection) chun iompar a thiomáint. Le chéile, cumhachtaítear cuid mhór de "dhraíochta" freamhascoile Java (Spring, JPA, JUnit).
Reflection — scrúdú agus gealladh ag am imealla
Class<?> clazz = Class.forName();
(Field field : clazz.getDeclaredFields()) {
System.out.println(field.getName() + + field.getType());
}
(Method method : clazz.getDeclaredMethods()) {
System.out.println(method.getName());
}
clazz.getDeclaredConstructor().newInstance();
clazz.getMethod(, String.class);
m.invoke(instance, );
clazz.getDeclaredField();
f.setAccessible();
