معرفی Reflection
Reflection API امکان بررسی و تغییر رفتار زمان اجرای برنامههای در حال اجرا در JVM را فراهم میکند.
کاربردها
- بررسی ساختار کلاسها، متدها، فیلدها و Constructorها در زمان اجرا
- فراخوانی متدها و دسترسی به فیلدها بهصورت دینامیک
- پیادهسازی frameworks مانند Spring و Hibernate
- ابزارهای تست و دیباگ
کلاسهای اصلی
// دریافت Class
Class<?> clazz = Class.forName("com.example.MyClass");
Class<?> clazz2 = MyClass.class;
Class<?> clazz3 = obj.getClass();
ملاحظات امنیتی
- Reflection کندتر از فراخوانی مستقیم است
- کنترل دسترسی متفاوت عمل میکند
- ممکن است با security manager ناسازگار باشد
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات