天天看點

Java反射原理,注解原理?

反射機制:在運作時(Run-Time),對于任何一個對象都知道其所有屬性及方法,并能夠調用。

反射原理:每一個類都有一個Class對象。所有類都是在第一次使用時,動态加載到JVM中,當程式建立第一個對類的靜态成員引用時,會加載這個類。一旦你一個類的Class對象被載入到記憶體,它便被用來建立這個類的所有對象。Java使用Class對象來執行其RTTI(Run-Time Type Identification),這也是反射的基礎。

注解:為某一固定的處理方法提供坐标,使得處理方法可以通過反射機制擷取到注解的方法或其他屬性。

注解原理:擷取到某個類的Class對象後,使用反射機制擷取到該類的屬性、方法等,判斷對應的屬性、方法是否使用了特定的注解,如果有則調用該類注解的處理器來處理。