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

132
Отражение общего значения поля получения

Я пытаюсь получить значение поля через отражение. Проблема в том, что я не знаю тип поля и должен решить его при получении значения. Этот код приводит к этому исключению: Не удается установить для поля java.lang.String поле com .... fieldName значение java.lang.String Field field =...

131
Как мне размышлять над членами динамического объекта?

Мне нужно получить словарь свойств и их значений из объекта, объявленного с помощью ключевого слова dynamic в .NET 4? Кажется, использование отражения для этого не сработает. Пример: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name...

128
Получение унаследованных имен / значений атрибутов с помощью Java Reflection

У меня есть объект Java "ChildObj", который является расширением "ParentObj". Теперь, можно ли получить все имена и значения атрибутов ChildObj, включая унаследованные атрибуты, используя механизм отражения Java? Class.getFields дает мне массив общедоступных атрибутов, а Class.getDeclaredFields...

128
Класс Objective-C -> строка вида: [NSArray className] -> @ «NSArray»

Я пытаюсь получить строковое имя класса из самого объекта класса. // For instance [NSArray className]; // @"NSArray" Я нашел, object_getClassName(id obj)но для этого требуется передать ему экземпляр, а в моем случае это ненужная работа. Итак, как я могу получить строку из объекта класса, а не из...

127
Лучший способ вызвать геттер с помощью отражения

Мне нужно получить значение поля с определенной аннотацией, поэтому с отражением я могу получить этот объект поля. Проблема в том, что это поле всегда будет приватным, хотя я заранее знаю, что у него всегда будет метод получения. Я знаю, что могу использовать setAccesible (true) и получить его...

126
Разница между LoadFile и LoadFrom со сборками .NET?

Я смотрел документацию msdn, и я все еще немного смущен тем, в чем именно разница между использованием LoadFileи LoadFromзагрузкой сборки. Может ли кто-нибудь привести пример или аналогию, чтобы лучше описать это. Документация MSDN смутила меня больше. Кроме того, это ReflectionOnlyLoadFromто же...

122
Как проверить, существует ли свойство для динамического анонимного типа в C #?

У меня есть объект анонимного типа, который я получаю как динамический из метода, который я хотел бы проверить, существует ли свойство для этого объекта. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists =...

122
Почему некоторые лямбда-выражения C # компилируются в статические методы?

Как вы можете видеть в приведенном ниже коде, я объявил Action<>объект как переменную. Кто-нибудь, пожалуйста, дайте мне знать, почему этот делегат метода действия ведет себя как статический метод? Почему он возвращается trueв следующем коде? Код: public static void Main(string[] args) {...

116
Как избежать неоднозначного совпадения

Я вызываю статический метод Parse для типа через отражение, потому что я не знаю тип объекта во время компиляции (но я знаю, что у него есть метод Parse , принимающий строку). Однако я получаю исключение неоднозначного совпадения, предположительно потому, что существует много перегруженных методов...

115
Могу ли я изменить частное поле только для чтения в C # с помощью отражения?

Мне интересно, так как многое можно сделать с помощью отражения, могу ли я изменить закрытое поле только для чтения после того, как конструктор завершил свое выполнение? (примечание: просто любопытство) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int...

114
Определение примитивного типа объекта

У меня есть Object[]массив, и я пытаюсь найти примитивы. Пробовал пользоваться Class.isPrimitive(), но вроде что-то не так делаю: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); печатает java.lang.Integer, false. Есть ли правильный путь или...

113
Поддерживает ли Swift рефлексию?

Поддерживает ли Swift рефлексию? например, есть ли что-то подобное valueForKeyPath:и setValue:forKeyPath:для объектов Swift? На самом деле, есть ли в нем даже система динамических типов, как obj.classв...

113
Как рекурсивно загрузить сборку в AppDomain со всеми ссылками?

Я хочу загрузить новую AppDomainсборку со сложным деревом ссылок (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Насколько я понял, когда сборка загружается AppDomain, ее ссылки не загружаются автоматически, и мне приходится...

112
Вызов статического метода с отражением

У меня есть несколько статических классов в пространстве имен, mySolution.Macrosтаких как static class Indent{ public static void Run(){ // implementation } // other helper methods } Итак, мой вопрос: как можно будет вызывать эти методы с помощью отражения? Если методы НЕ должны быть статическими,...

111
Поиск файла PHP (во время выполнения), в котором был определен класс

Есть ли в PHP какое-либо отражение / самоанализ / магия, которая позволит вам найти файл PHP, в котором был определен конкретный класс (или функция)? Другими словами, у меня есть имя класса PHP или созданного объекта. Я хочу передать это чему-то (функции, классу Reflection и т. Д.), Который вернет...

109
Как я могу надежно определить тип переменной, объявленной с помощью var во время разработки?

Я работаю над средством завершения (intellisense) для C # в emacs. Идея заключается в том, что если пользователь набирает фрагмент, а затем запрашивает завершение с помощью определенной комбинации клавиш, средство завершения будет использовать отражение .NET для определения возможных завершений....