java 皮鞋_java反射
一、反射的概述
反射機制允許java程序加載一個運行時才得知其名稱的類,獲悉其完整API信息,包括其修飾符、超類、實現的接口,也包括屬性和方法的所有信息;
二、反射的作用
能夠分析類能力的程序成為反射(reflective)。反射的功能極其強大,可以用來:
a、在運行時分析類的能力
b、在運行時檢查對象,例如,編寫一個適用于所有類的toString方法。
c、實現泛型數組操作代碼
注:如果只對編寫應用程序感興趣,而不是要為其他java程序員構建工具,可以只做了解
實現Java反射機制的類:
a、java.lang.Class
b、java.lang.reflect.Constructor
c、java.lang.reflect.Field
d、java.reflect.Method
三、Class類
每個類都有與之對應的一個Class類對象,哪怕它是基礎數據類型,例如int,enum,或者注解,Class類對象是反射的入口
獲取Class對象的三種方式
a.Class.forName("")(雙引號里面是類的全類名)
b.對象名.getClass()
c.類名.Class
四、在什么地方用到了反射?
new了一個person對象,當點的時候就是通過person對象得到它所對應的Class對象得到Person類的信息。
五、方法
a、Class
b、Field
c、Method
d、constructor
六、反射的優缺點:
反射機制使人們可以在運行時查看字段和方法,從而能編寫更具有通用性的程序。這種功能對于編寫系統程序極其有用,但通常不適于編寫應用程序。反射是很脆弱的,如果使用反射,編譯器將無法查找編程錯誤,只有在運行時才會發現錯誤并導致異常,影響性能。
總結
以上是生活随笔為你收集整理的java 皮鞋_java反射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倍频程与钢琴调式的距离
- 下一篇: 高性能交易系统设计原理