Вопросы с тегом 'reflection'

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

Что такое отражение и почему оно полезно?

Что такое отражение и почему оно полезно? Меня особенно интересует Java, но я предполагаю, что принципы одинаковы на любом языке.
задан 01 сент. '08 в 11:39
29
ответов

Как создать общий массив в Java?

В связи с реализацией Java-дженериков вы не можете иметь такой код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Как я могу реализовать э...
задан 09 февр. '09 в 20:30
8
ответов

Как использовать отражение для вызова общего метода?

Какой лучший способ вызвать общий метод, когда параметр типа неизвестен во время компиляции, но вместо этого получается динамически во время выполнения? Рассмотрим следующий пример кода - внутри метода Example(), какой наиболее сжатый способ вызват...
задан 24 окт. '08 в 8:17
21
ответ

Получить значение свойства из строки, используя отражение в С#

Я пытаюсь реализовать Преобразование данных с использованием Reflection 1 в моем коде. Функция GetSourceValue имеет переключатель, сравнивающий различные типы, но я хочу удалить эти типы и свойства и GetSourceValue получить значение свойства, испо...
задан 29 июля '09 в 0:58
25
ответов

Как получить путь сборки, в которой находится код?

Есть ли способ получить путь для сборки, в которой находится текущий код? Мне не нужен путь вызывающей сборки, только тот, который содержит код. В принципе, мой unit test должен читать некоторые тестовые файлы xml, которые расположены относительно ...
задан 09 сент. '08 в 23:12
12
ответов

Получить экземпляр нового объекта из типа

Не всегда можно узнать Тип объекта во время компиляции, но может потребоваться создать экземпляр Type. Как получить экземпляр нового объекта из типа?
задан 03 авг. '08 в 19:29
14
ответов

Проверка, определена ли переменная?

Как проверить, определена ли переменная в Ruby? Существует ли способ типа isset?
задан 14 нояб. '08 в 2:14
18
ответов

Как вызвать метод Java, когда имя метода называется строкой?

Если у меня есть две переменные: Object obj; String methodName = "getName"; Не зная класса obj, как я могу назвать метод, идентифицированный methodName на нем? Вызываемый метод не имеет параметров и возвращает значение String. Это геттер для Ja...
задан 02 окт. '08 в 8:15
11
ответов

Получение всех типов, реализующих интерфейс

Используя отражение, как я могу получить все типы, которые реализуют интерфейс с С# 3.0/.NET 3.5 с наименьшим кодом и минимизацию итераций? Вот что я хочу переписать: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface)...
задан 25 авг. '08 в 22:57
23
ответов

Можете ли вы найти все классы в пакете с использованием отражения?

Можно ли найти все классы или интерфейсы в данном пакете? (Быстро глядя на, например, Package, это похоже на нет.)
задан 06 февр. '09 в 16:43
9
ответов

Как получить список свойств класса?

Как мне получить список всех свойств класса?
задан 10 апр. '09 в 12:29
10
ответов

Альтернативы Open Source для рефлектора?

Просто спросите, знает ли кто-нибудь о альтернативе с открытым исходным кодом для RedGate Reflector? Мне интересно узнать, как работает инструмент, похожий на Reflector. Обратите внимание: если вы знаете бесплатную, но не альтернативу Open Sourc...
задан 11 марта '10 в 18:00
11
ответов

Как определить, реализует ли тип интерфейса с отражением С#

Отражает ли отражение в C# способ определить, поддерживает ли какой-то определенный тип System.Type некоторый интерфейс? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MOD...
задан 11 февр. '11 в 0:49
12
ответов

Программный эквивалент по умолчанию (Тип)

Я использую отражение, чтобы перебрать свойства Type и установить определенные типы по умолчанию. Теперь я могу сделать переключатель типа и установить default(Type) явно, но я предпочел бы сделать это в одной строке. Есть ли программный эквивалент ...
задан 28 нояб. '08 в 13:11
11
ответов

Как прочитать значение частного поля из другого класса в Java?

У меня плохо разработан класс в стороннем JAR, и мне нужно получить доступ к одному из его частных. Например, почему мне нужно выбирать частное поле, это необходимо? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorl...
задан 28 июля '09 в 22:20