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

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


8
Заміна рядка в Java, подібно до шаблону швидкості
Чи існує якийсь Stringмеханізм заміни в Java, де я можу передавати об'єкти з текстом, і він замінює рядок у міру його виникнення. Наприклад, текст: Hello ${user.name}, Welcome to ${site.name}. Предмети, які я маю, це "user"і "site". Я хочу замінити рядки, подані всередині, ${}на еквівалентні значення з об'єктів. Це те саме, …

6
GetProperties () для повернення всіх властивостей для ієрархії успадкування інтерфейсу
Припускаючи таку гіпотетичну ієрархію успадкування: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } Використовуючи роздуми та зробивши такий дзвінок: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) надасть лише властивості інтерфейсу IB, який є " Name". Якби ми провели …
96 c#  .net  reflection 



15
Як прочитати всі класи з пакету Java у шляху до класів?
Мені потрібно читати класи, що містяться в пакеті Java. Ці класи знаходяться в класі. Мені потрібно виконати це завдання безпосередньо з програми Java. Чи знаєте ви простий спосіб зробити це? List<Class> classes = readClassesFrom("my.package")
94 java  reflection 


7
Чи приватні методи насправді безпечні?
У Java privateмодифікатор доступу вважається безпечним, оскільки він не видно поза класом. Тоді і зовнішній світ не знає про цей метод. Але я думав, що роздуми про Java можуть використати, щоб порушити це правило. Розглянемо наступний випадок: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Тепер з іншого …

16
Як я можу оцінити код C # динамічно?
Я можу зробити eval("something()");для динамічного виконання коду в JavaScript. Чи можу я зробити те саме в C #? Прикладом того, що я намагаюся зробити, є: у мене є ціла змінна (скажімо i), і я маю кілька властивостей з іменами: "Property1", "Property2", "Property3" тощо. Тепер я хочу виконати деякі операції на …

23
Як перетворити об’єкт Java (компонент) у пари ключ-значення (і навпаки)?
Скажімо, у мене є дуже простий об’єкт Java, який має лише деякі властивості getXXX та setXXX. Цей об'єкт використовується лише для обробки значень, в основному запису або безпечної для типу (і продуктивності) карти. Мені часто потрібно перетворити цей об'єкт на пари значень ключа (або рядки, або ввести безпечний), або перетворити …


4
Визначте, чи клас реалізує інтерфейс у Java
У мене є Classпредмет. Я хочу визначити, чи тип, який представляє Classоб'єкт, реалізує певний інтерфейс. Мені було цікаво, як цього можна досягти? У мене такий код. В основному те, що він робить, отримує масив усіх класів у зазначеному пакеті. Потім я хочу пройти масив і додати на мою карту об’єкти …
91 java  reflection 

6
Завантаження бібліотек DLL під час виконання в C #
Я намагаюся зрозуміти, як ви могли б імпортувати та використовувати .dll під час виконання всередині програми C #. Використовуючи Assembly.LoadFile (), мені вдалося отримати свою програму для завантаження dll (ця частина, безумовно, працює, оскільки я можу отримати назву класу за допомогою ToString ()), однак я не можу використовувати `` Вивід …
91 c#  reflection  dll 

6
C # Reflection: Як отримати посилання на клас із рядка?
Я хочу зробити це на C #, але не знаю як: У мене є рядок із назвою класу -eg: FooClassі я хочу викликати (статичний) метод для цього класу: FooClass.MyMethod(); Очевидно, мені потрібно знайти посилання на клас шляхом роздумів, але як?
90 c#  reflection 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.