リフレクション 

Class


class Test {
	static long time;
	static {//「スタティックイニシャライザ(静的初期化子)」
		try {
			Class cls = Class.forName("java.util.Date");
			Object d = cls.newInstance();

			System.out.println(d); //Dateのインスタンスを表示
			time = ((java.util.Date)d).getTime();
		}
		catch(Exception e){
			System.out.println(e.toString());
		}
	}
	static int count;
	int number;//「インスタンスイニシャライザ(静的初期化子)」
	{
		number = ++count;
	}
	public static void main(String []args) throws Exception
	{
		System.out.println(Test.time);
	}
}

リフレクション