天天看點

java反射詳解

【案例1】通過一個對象獲得完整的包名和類名

<code>package</code> <code>Reflect;</code>

<code>/**</code>

<code> </code><code>* 通過一個對象獲得完整的包名和類名</code>

<code> </code><code>* */</code>

<code>class</code> <code>Demo{</code>

<code>    </code><code>//other codes...</code>

<code>}</code>

<code>class</code> <code>hello{</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>

<code>        </code><code>Demo demo=</code><code>new</code> <code>Demo();</code>

<code>        </code><code>System.out.println(demo.getClass().getName());</code>

<code>    </code><code>}</code>

【運作結果】:Reflect.Demo

添加一句:所有類的對象其實都是Class的執行個體。

【案例2】執行個體化Class類對象