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

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

5
Почему некоторые лямбда-выражения C # компилируются в статические методы?
Как вы можете видеть в приведенном ниже коде, я объявил Action<>объект как переменную. Кто-нибудь, пожалуйста, дайте мне знать, почему этот делегат метода действия ведет себя как статический метод? Почему он возвращается trueв следующем коде? Код: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is …
122 c#  .net  reflection  lambda 

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

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

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

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

8
Как рекурсивно загрузить сборку в AppDomain со всеми ссылками?
Я хочу загрузить новую AppDomainсборку со сложным деревом ссылок (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Насколько я понял, когда сборка загружается AppDomain, ее ссылки не загружаются автоматически, и мне приходится загружать их вручную. Итак, когда я это сделаю: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory string …

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

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

7
Доступ к частным унаследованным полям через отражение в Java
Я нашел способ получить унаследованные члены через class.getDeclaredFields(); частные члены и получить доступ к ним через class.getFields() Но я ищу частные унаследованные поля. Как я могу этого добиться?

8
Как получить статическое свойство с помощью Reflection
Это кажется довольно простым, но я не могу заставить его работать. У меня есть объект, и я использую отражение, чтобы добраться до его общедоступных свойств. Одно из этих свойств статично, и мне не удалось до него добраться. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return …
109 .net  reflection  static 

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

2
Использование PropertyInfo для определения типа собственности
Я хочу динамически анализировать дерево объектов, чтобы выполнить некоторую настраиваемую проверку. Проверка как таковая не важна, но я хочу лучше понять класс PropertyInfo. Я буду делать что-то подобное, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = propertyInfo.GetValue(data, …
108 c#  .net  reflection 

15
Преобразование целого числа в длинное
Мне нужно получить значение поля с помощью отражения. Так получилось, что я не всегда уверен, что это за тип данных поля. Для этого и во избежание некоторого дублирования кода я создал следующий метод: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = …
108 java  reflection  casting 


2
Как вы устанавливаете значение поля структуры с помощью функции «Отражение»?
трудно работать с полями структуры с помощью reflectpackage. в частности, не придумали, как задать значение поля. введите t struct {fi int; строка fs} var rt = t {123, "jblow"} var i64 int64 = 456 получение имени поля i - похоже, это работает var field = reflect.TypeOf(r).Field(i).Name получение значения поля i …

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