Вопросы с тегом '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
28

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

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

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

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

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

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

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

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

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

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

Изменение частного статического конечного поля с использованием отражения Java

У меня есть класс с полем private static final, который, к сожалению, мне нужно изменить во время выполнения. Используя отражение, я получаю эту ошибку: java.lang.IllegalAccessException: Can not set static final boolean field Есть ли способ изменит...
21 июл. '10 в 16:35
21

Получение имени текущего исполняемого метода

Есть ли способ получить имя текущего исполняемого метода в Java?
14 янв. '09 в 12:20
24

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

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