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

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

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

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

6
Как получить список свойств с заданным атрибутом?
У меня есть тип, tи я хотел бы получить список открытых свойств, которые имеют атрибут MyAttribute. Атрибут помечен AllowMultiple = false, как это: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] В настоящее время у меня есть это, но я думаю, что есть лучший способ: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = …
210 c#  .net  reflection 

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

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



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

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

4
В чем разница между getFields и getDeclaredFields в отражении Java
Меня немного смущает различие между getFieldsметодом и getDeclaredFieldsметодом при использовании отражения Java. Я прочитал, что getDeclaredFieldsдает вам доступ ко всем полям класса и getFieldsвозвращает только открытые поля. Если это так, почему бы вам просто не использовать всегда getDeclaredFields? Может ли кто-нибудь подробно рассказать об этом и объяснить разницу между этими …
195 java  reflection 

2
Почему поиск инициализатора типа вызывает исключение NullReferenceException?
Это поставило меня в тупик. Я пытался оптимизировать некоторые тесты для Noda Time, где у нас есть проверка инициализатора типа. Я думал, что выясню, есть ли у типа инициализатор типа (статический конструктор или статические переменные с инициализаторами), прежде чем загружать все в новый AppDomain. К моему удивлению, небольшая проверка этого …

5
Получение названия сборки
Класс исключений в C # имеет свойство source, которое по умолчанию установлено на имя сборки. Есть ли другой способ получить эту точную строку (без разбора другой строки)? Я пробовал следующее: catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str …

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.