4
การสะท้อน Java - ผลกระทบของ setAccessible (จริง)
ฉันกำลังใช้คำอธิบายประกอบเพื่อกำหนดค่าของเขตข้อมูลในชั้นเรียนแบบไดนามิก เนื่องจากฉันต้องการทำสิ่งนี้ไม่ว่าจะเป็นสาธารณะป้องกันหรือส่วนตัวฉันจึงเรียกsetAccessible(true)วัตถุฟิลด์ทุกครั้งก่อนที่จะเรียกใช้set()เมธอด คำถามของฉันคือการsetAccessible()โทรมีผลกระทบอย่างไรต่อสนาม? setAccessible(true)โดยเฉพาะอย่างยิ่งบอกว่ามันเป็นข้อมูลส่วนตัวและชุดของสายรหัสนี้ หากสถานที่อื่นในรหัสเพื่อดึงฟิลด์เดียวกันผ่านการสะท้อนกลับฟิลด์นั้นจะสามารถเข้าถึงได้หรือไม่? หรือgetDeclaredFields()และgetDeclaredField()วิธีการส่งคืนอินสแตนซ์ใหม่ของวัตถุฟิลด์ทุกครั้งหรือไม่ ฉันเดาอีกวิธีหนึ่งในการระบุคำถามคือถ้าฉันโทรsetAccessible(true)ไปการตั้งค่าให้กลับเป็นค่าเดิมหลังจากทำเสร็จแล้วมีความสำคัญเพียงใด
106
java
reflection