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

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

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

Что такое отражение и почему оно полезно? Меня особенно интересует Java, но я предполагаю, что принципы одинаковы на любом языке.
01 сент. '08 в 8: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 в 17:30
8

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

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

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

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

Как создать новый экземпляр объекта из Типа

Можно не всегда знать Type объекта во время компиляции, но может потребоваться создать экземпляр Type. Как вы получаете новый экземпляр объекта от Type?
03 авг. '08 в 16:29
25

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Получить общий тип класса во время выполнения

Как я могу это достичь? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Все, что я пробовал до сих пор, всегда возвращает тип Object, а не используемый конкретный тип.
04 авг. '10 в 8:44
9

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

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

Получение атрибутов значения Enum

Я хотел бы знать, можно ли получить атрибуты значений перечисления, а не самого перечисления? Например, предположим, что у меня есть следующее перечисление: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [De...
25 нояб. '09 в 19:23