package reflection02;

import java.lang.reflect.Field;
import java.util.GregorianCalendar;

/**
 * Demonstriert, wie die Felder einer Klasse ermittelt werden koennen.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 02.06.2007
 */
public class FieldTest {

    public static void main(String[] args) {
        Class mathClass = Math.class;
        System.out.println("Felder der Klasse Math:");
        for(Field f: mathClass.getFields()) {
            System.out.print("\t" + f);
            System.out.print(" ist vom Typ " + f.getType());
            System.out.println(" ist definiert in der Klasse: " + f.getDeclaringClass());
        }
        
//        System.out.println("Felder der Klasse GregorianCalendar:");
//        Class gregorianCalendarClass = GregorianCalendar.class;
//        for(Field f: gregorianCalendarClass.getFields()) {
//            System.out.print("\t" + f);
//            System.out.print(" ist vom Typ " + f.getType());
//            System.out.println(" ist definiert in der Klasse: " + f.getDeclaringClass());
//        }
    }

}
