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

253
Отражение - получить имя атрибута и значение свойства

У меня есть класс, давайте назовем его Book со свойством Name. С этим свойством у меня есть атрибут, связанный с ним. public class Book { [Author("AuthorName")] public string Name { get; private set; } } В моем основном методе я использую отражение и хочу получить пару значений ключа каждого...

236
Как проверить, является ли переменная классом или нет?

Мне было интересно, как проверить, является ли переменная классом (не экземпляром!) Или нет. Я пытался использовать функцию, isinstance(object, class_or_type_or_tuple)чтобы сделать это, но я не знаю, какой тип будет иметь класс. Например, в следующем коде class Foo: pass isinstance(Foo, **???**) #...

231
Использование isKindOfClass с Swift

Я пытаюсь взять немного Swift lang, и мне интересно, как преобразовать следующий Objective-C в Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass:...

228
Найти личное поле с отражением?

Учитывая этот класс class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Я хочу найти закрытый элемент _bar, который я отмечу атрибутом. Это возможно? Я сделал это со свойствами, в которых я искал атрибут, но...

216
Type.GetType («namespace.abClassName») возвращает ноль

Этот код: Type.GetType("namespace.a.b.ClassName") возвращается null . и я имею в употреблениях: using namespace.a.b; Обновить: Тип существует, он находится в другой библиотеке классов, и мне нужно получить его по строковому...

210
Насколько дорого стоит .NET отражение?

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

210
Как получить список свойств с заданным атрибутом?

У меня есть тип, tи я хотел бы получить список открытых свойств, которые имеют атрибут MyAttribute. Атрибут помечен AllowMultiple = false, как это: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] В настоящее время у меня есть это, но я думаю, что есть лучший способ: foreach...

204
Получить имя свойства в виде строки

(См. Ниже решение, которое я создал, используя ответ, который я принял) Я пытаюсь улучшить удобство сопровождения некоторого кода с помощью отражения. Приложение имеет интерфейс .NET Remoting, который предоставляет (помимо прочего) метод Execute для доступа к частям приложения, не включенным в...

202
Можете ли вы использовать отражение, чтобы найти имя выполняемого в данный момент метода?

Как и в заголовке: «Может ли отражение дать вам имя выполняемого в настоящее время метода». Я склонен не догадываться из-за проблемы Гейзенберга. Как вы вызываете метод, который скажет вам текущий метод, не меняя, какой текущий метод? Но я надеюсь, что кто-то может доказать, что я ошибаюсь там....

198
Проверьте, является ли объект класса подклассом другого объекта класса в Java

Я играю с API отражения Java и пытаюсь обработать некоторые поля. Теперь я застрял в определении типа моих полей. Струны легко, просто делай myField.getType().equals(String.class). То же самое относится и к другим не производным классам. Но как я могу проверить производные классы? Например,...

197
Отражение: как вызвать метод с параметрами

Я пытаюсь вызвать метод через отражение с параметрами, и я получаю: объект не соответствует типу цели Если я вызываю метод без параметров, он работает нормально. Исходя из следующего кода, если я вызываю метод Test("TestNoParameters"), он работает нормально. Однако если я позвонюTest("Run") , я...

195
В чем разница между getFields и getDeclaredFields в отражении Java

Меня немного смущает различие между getFieldsметодом и getDeclaredFieldsметодом при использовании отражения Java. Я прочитал, что getDeclaredFieldsдает вам доступ ко всем полям класса и getFieldsвозвращает только открытые поля. Если это так, почему бы вам просто не использовать всегда...

194
Почему поиск инициализатора типа вызывает исключение NullReferenceException?

Это поставило меня в тупик. Я пытался оптимизировать некоторые тесты для Noda Time, где у нас есть проверка инициализатора типа. Я думал, что выясню, есть ли у типа инициализатор типа (статический конструктор или статические переменные с инициализаторами), прежде чем загружать все в новый...

191
Получение названия сборки

Класс исключений в C # имеет свойство source, которое по умолчанию установлено на имя сборки. Есть ли другой способ получить эту точную строку (без разбора другой строки)? Я пробовал следующее: catch(Exception e) { string str = e.Source; //"EPA" - what I want str =...

183
BindingFlags.IgnoreCase не работает для Type.GetProperty ()?

Представьте себе следующее Тип Т имеет поле Компания. При выполнении следующего метода он работает отлично: Type t = typeof(T); t.GetProperty("Company") При следующем вызове я получаю ноль, хотя Type t = typeof(T); t.GetProperty("company", BindingFlags.IgnoreCase) У кого-нибудь есть...

178
Инструмент для генерации схемы JSON из данных JSON [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос У нас есть этот проект схемы JSON . Я...