Вопросы с тегом «reflection»

Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - пожалуйста, отметьте язык программирования, который используется при использовании этого тега.


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". Если бы мы …
97 c#  .net  reflection 


8
Замена строки в java, аналогично шаблону скорости
Есть ли Stringв Java механизм замены, где я могу передавать объекты с текстом, и он заменяет строку по мере ее появления. Например, текст такой: Hello ${user.name}, Welcome to ${site.name}. У меня есть предметы "user"и "site". Я хочу заменить строки, указанные внутри, ${}эквивалентными значениями из объектов. Это то же самое, что …


15
Как мне прочитать все классы из пакета Java в пути к классам?
Мне нужно прочитать классы, содержащиеся в пакете Java. Эти классы находятся в пути к классам. Мне нужно выполнить эту задачу напрямую из программы Java. Вы знаете простой способ сделать? List<Class> classes = readClassesFrom("my.package")
94 java  reflection 


16
Как я могу динамически оценивать код C #?
Я могу eval("something()");выполнить код динамически в JavaScript. Есть ли у меня способ сделать то же самое на C #? Пример того, что я пытаюсь сделать: у меня есть целочисленная переменная (скажем i), и у меня есть несколько свойств по именам: «Свойство1», «Свойство2», «Свойство3» и т. Д. Теперь я хочу выполнить …

23
Как преобразовать объект Java (bean) в пары ключ-значение (и наоборот)?
Скажем, у меня есть очень простой объект java, который имеет только некоторые свойства getXXX и setXXX. Этот объект используется только для обработки значений, в основном записи или типобезопасной (и производительной) карты. Мне часто нужно преобразовать этот объект в пары ключ-значение (строковые или типобезопасные) или преобразовать из пар ключ-значение в этот …


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

4
Определите, реализует ли класс интерфейс в Java
У меня есть Classобъект. Я хочу определить, Classреализует ли тип, который представляет объект, определенный интерфейс. Мне было интересно, как этого можно достичь? У меня есть следующий код. По сути, он получает массив всех классов в указанном пакете. Затем я хочу пройтись по массиву и добавить объекты класса, реализующие интерфейс на …
92 java  reflection 

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


3
Динамическое добавление свойств C # во время выполнения
Я знаю, что есть несколько вопросов, которые касаются этого, но ответы обычно следуют за рекомендациями словаря или набора параметров, что не работает в моей ситуации. Я использую библиотеку, которая работает через отражение, чтобы делать множество умных вещей с объектами со свойствами. Это работает с определенными классами, а также с динамическими …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.