Ben Yansıma çok yeni ve bir şüphe gibi vardır:
SetAccessible AccessibleObject sınıfının arkasındaki nedenin bir boole parametresi var mı?
public void setAccessible(boolean flag) throws SecurityException
Bu yöntem herhangi bir alan ya da yöntemlerin yeni erişilebilirlik belirten bir boolen
parametre bayrağı vardır. Sınıfta dışından sınıfın bir private
yöntemi erişmeye çalıştığınızda ise bir örnek için
sonra getDeclaredMethod
kullanarak yöntemini alıp true
olarak erişilebilirliği ayarlamak, bu yüzden gibi çağrılabilir: senaryosu Şimdi method.setAccessible(true);
method.setAccessible(false);
'u kullanmalıyız, bir örnek için public
yöntemi kullanıldığında kullanılabilir ve erişilebilirliği yanlış olarak ayarladık. Ama bunun ihtiyacı nedir? Anlayışım açık mı?
method.setAccessible(false)
hiçbir faydası o zaman böyle bir yöntem imzası değiştirebilir varsa:
public void setAccessible() throws SecurityException
Sen kod programcı ** niyetinde değildi bir durumda yansıması altında kod bırakmak istemiyoruz ** . Yapıyor musun ? Muayene için bir parça kod olan _unlock_'a yansıma kullandın, sonradan _unlocked_ bırakmak ister misin? –
Yup. Senin noktanı aldın. –
Downvoater Lütfen sorularımı geliştirebilmemiz için bir yorum yazabilir misiniz? –