首先我要簡單的來說一下什么是Java的反射機制:
在Java里面一個類有兩種狀態--編譯和運行狀態,通常我們需要獲取這個類的信息都是在編譯階段獲得的,也就是直接點出來或者new出來,可是如果需要在類運行的階段獲得Java的類的信息的話,
就需要用到Java的反射。
概念就是這個,但我還是不知道反射到底有什么用。到底有什么用呢?
Java的反射用的最多的地方就是在框架里面。先舉個例子,比如說有兩個程序員,他們倆個都在創建兩個類,第一個程序員現在需要第二個程序員創建的類,可是現在第二個程序員創建的類還沒有完成。問:現在第一個程序員可以成功編譯嗎?
答案當然是不行的,可是現在第一個程序員又需要第二個程序員的類,這個時候,反射就可以完成這種想法。因為反射是在類運行的時候獲取對象的各個信息,所以第一個程序員的類就可以完成編譯了。
這就是Java反射的一個小概念,實際應用中當然是有很復雜的效果啦。