getField()與getDeclaredField()的區別


Java的反射機制中,用Class的getField(String name)或getDelaredField(String name)可以得到目標類的指定屬性,返回類型是Field。

但這兩個是有區別的:

getField(String name)只能獲取public的字段,包括父類的;

而getDeclaredField(String name)只能獲取自己聲明的各種字段,包括public,protected,private。


免責聲明!

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



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