Java的反射是什么?有什么用?


首先我要簡單的來說一下什么是Java的反射機制:

    在Java里面一個類有兩種狀態--編譯和運行狀態,通常我們需要獲取這個類的信息都是在編譯階段獲得的,也就是直接點出來或者new出來,可是如果需要在類運行的階段獲得Java的類的信息的話,

就需要用到Java的反射。

    概念就是這個,但我還是不知道反射到底有什么用。到底有什么用呢?

    Java的反射用的最多的地方就是在框架里面。先舉個例子,比如說有兩個程序員,他們倆個都在創建兩個類,第一個程序員現在需要第二個程序員創建的類,可是現在第二個程序員創建的類還沒有完成。問:現在第一個程序員可以成功編譯嗎?

答案當然是不行的,可是現在第一個程序員又需要第二個程序員的類,這個時候,反射就可以完成這種想法。因為反射是在類運行的時候獲取對象的各個信息,所以第一個程序員的類就可以完成編譯了。

    這就是Java反射的一個小概念,實際應用中當然是有很復雜的效果啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM