package zendo.playground.lang.reflection; import java.lang.reflect.Field; /** * @author bogdan.mocanu */ public class TestPrivateFields { public static void main( String[] args ) throws IllegalAccessException { MyClass cl = new MyClass(); Field[] fields = cl.getClass().getDeclaredFields(); System.out.println( fields.length ); System.out.println( fields[0].getType().getName() ); fields[ 0 ].setAccessible( true ); fields[ 0 ].set( cl, 30 ); System.out.println( cl.getNumber() ); } } class MyClass { private int number = 10; public int getNumber() { return number; } public void getNumber( int x ) { } }