Запитання з тегом «reflection»

Відображення - це здатність комп’ютерної програми досліджувати, аналізувати та модифікувати власну структуру та поведінку під час виконання.

4
Чому погана ідея створити загальний сетер та геттер з відображенням?
Нещодавно я написав цю відповідь на питання про те, як уникнути наявності геттера та сетера для кожної змінної змінної. У той час у мене було лише важковербальне відчуття кишки, що це погана ідея, але ОП явно запитував, як це зробити. Я шукав тут питання, чому це може бути проблемою, і …
49 java  reflection 

6
Чому я повинен використовувати рефлексію?
Я новачок у Java; під час своїх досліджень я читав, що рефлексія використовується для виклику класів і методів, а також для того, щоб знати, які методи реалізовані чи ні. Коли я повинен використовувати рефлексію, і яка різниця між використанням відображення та інстанцією об'єктів та методами називання традиційним способом?
29 java  reflection 

5
Чи вважається екземпляр Java-оператора роздумом і що визначає відображення?
Я сьогодні обговорював з колегою, чи є використання використання оператора Java instanceofсвого роду рефлексією. І дискусія швидко переросла у те, що насправді визначає рефлексію. Отже, яке визначення відображення? І чи instanceofвважається використання "використанням рефлексії"? І крім того, якщо instanceofце вважається рефлексією, то чи поліморфізм також не є "використанням рефлексії"? Якщо …

3
Рефлексія: Чи використання рефлексії все ще є «поганим» чи «повільним»? Що змінилося з відображенням з 2002 року?
Я помічав, маючи справу з виразами або деревами виразів, я багато використовую для відображення, щоб встановити та отримати значення у властивостях і що у вас є. Мені прийшло в голову, що використання рефлексії стає все більш поширеним. Такі речі , як DataAnotations для перевірки, атрибутів важких ORMs і т.д. У …
21 .net  reflection 

6
Чи погана звичка (над) використовувати рефлексію?
Чи є хорошою практикою використання рефлексії, якщо сильно зменшується кількість кодового коду? В основному існує компроміс між продуктивністю та, можливо, читабельністю з одного боку та абстракцією / автоматизацією / зменшенням кодового коду з іншого боку. Редагувати: Ось приклад рекомендованого використання рефлексії . Для прикладу, припустимо, є абстрактний клас, Baseякий має …

6
Чи є відображення недоліком, оскільки приватні змінні не можна обмежувати?
privateМодифікатор використовується для обмеження доступу ззовні класу, але з допомогою відображення інших класів може отримати доступ приватного методу і поля. Тож мені цікаво, як ми можемо обмежити доступність, якщо це є частиною вимоги.

1
Який взаємозв'язок між метакруговими перекладачами, віртуальними машинами та підвищеною продуктивністю?
Я читав про мета-кругові інтерпретатори в Інтернеті (включаючи SICP) і вивчив код деяких реалізацій (таких як PyPy та Narcissus). Я прочитав трохи про дві мови, які чудово використовували метациркулярну оцінку, Lisp та Smalltalk. Наскільки я зрозумів, Lisp був першим компілятором самозвернення, а Smalltalk мав першу "справжню" реалізацію JIT. Одне, що …

3
Чи потрібно мати справу з ситуацією, коли приватні методи викликаються через рефлексію?
Створюючи бібліотеку, чи повинен я переконатися, що приватні методи повинні працювати так, як очікувалося, коли їх викликають не інші методи того ж класу, а інша бібліотека через рефлексію ? Наприклад, якщо приватний метод private DoSomething(int number)очікує, що: number - це додатне ненульове ціле число, і: приватна змінна string abcне є …

4
Найкраща практика позначити метод, який викликається через рефлексію?
У нашому програмному забезпеченні є кілька класів, які слід динамічно знаходити за допомогою рефлексії. Усі класи мають конструктор з певним підписом, за допомогою якого код відображення створює об'єкти. Однак, коли хтось перевіряє, чи посилається на метод (наприклад, через Visual Studio Code Lens), посилання через відображення не враховуються. Люди можуть пропустити …

3
Як розробити програму C ++, щоб дозволити імпорт функцій під час виконання?
сьогодні я люблю задавати вам питання щодо можливостей C ++ для реалізації конкретної архітектури програмного забезпечення. Звичайно, я використовував пошук, але не знайшов жодної прямо пов'язаної відповіді. В основному, моя мета - створити програму, яка дозволяє користувачеві моделювати та моделювати довільно складені фізичні системи, наприклад водіння автомобіля. Я припускаю, що …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.