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

97
GetProperties () для возврата всех свойств иерархии наследования интерфейса

Предполагая следующую гипотетическую иерархию наследования: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } Используя отражение и сделав следующий вызов: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) даст только свойства...

97
Как предотвратить исключение ReflectionTypeLoadException при вызове Assembly.GetTypes ()

Я пытаюсь сканировать сборку на предмет типов, реализующих определенный интерфейс, используя код, подобный этому: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in...

96
Замена строки в java, аналогично шаблону скорости

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

94
Как мне прочитать все классы из пакета Java в пути к классам?

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

93
Как я могу динамически оценивать код C #?

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

93
Как преобразовать объект Java (bean) в пары ключ-значение (и наоборот)?

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

92
Определите, реализует ли класс интерфейс в Java

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

92
Действительно ли приватные методы безопасны?

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

92
C # Reflection: как получить ссылку на класс из строки?

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

89
Динамическое добавление свойств C # во время выполнения

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

89
В чем разница между System.Type и System.RuntimeType в C #?

Сегодня я пытался провести несколько тестов по соглашению и получить все типы в сборке (путем вызова Assembly.GetTypes()), когда я наткнулся на что-то: System.RuntimeType:[First.Namespace.FirstClass] Всякий раз, когда я пытаюсь сравнить этот тип с typeof(FirstClass), они не равны. Итак, когда я...

87
Есть ли что-то вроде instanceOf (Class <?> C) в Java?

Я хочу проверить, является ли объект oэкземпляром класса Cили подкласса C. Например, если pимеет класс Pointя хочу x.instanceOf(Point.class)быть , trueа также x.instanceOf(Object.class)быть true. Я хочу, чтобы это работало также для примитивных типов в штучной упаковке. Например, если xесть,...

87
Разрешить тип из имени класса в другой сборке

У меня есть метод, в котором мне нужно разрешить тип класса. Этот класс существует в другой сборке с пространством имен, аналогичным: MyProject.Domain.Model Я пытаюсь выполнить следующее: Type.GetType("MyProject.Domain.Model." + myClassName); Это отлично работает, если код, выполняющий это...