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

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



10
Как динамически загрузить класс Python
Учитывая строку класса Python, например my_package.my_module.MyClass, каков наилучший способ ее загрузки? Другими словами, я ищу эквивалент Class.forName()в Java, функцию в Python. Это должно работать на Google App Engine. Предпочтительно это будет функция, которая принимает FQN класса в виде строки и возвращает ссылку на класс: my_class = load_class('my_package.my_module.MyClass') my_instance = my_class()

1
Почему в Attributes.IsDefined () отсутствуют перегрузки?
Вдохновлен таким вопросом. Класс Attribute имеет несколько перегрузок для метода IsDefined () . Покрыты атрибуты, применяемые к Assembly, Module, MemberInfo, ParameterInfo. Перегрузка MemberInfo охватывает PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Это заботится о большинстве AttributeTargets. За исключением одного важного: нет перегрузки для Attribute.IsDefined (Type, Type), чтобы вы могли проверить, определен ли …
165 c#  .net  reflection 

4
Получить только статические поля, объявленные в классе Java
У меня есть следующий класс: public class Test { public static int a = 0; public int b = 1; } Можно ли использовать отражение, чтобы получить список только статических полей? Я знаю, что могу получить массив всех полей с Test.class.getDeclaredFields(). Но, похоже, нет способа определить, является лиField экземпляр статическое …
163 java  reflection  static  field 

12
Как проверить, является ли тип примитивным
У меня есть блок кода, который сериализует тип в тег HTML. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() …

4
Что такое invokedynamic и как мне его использовать?
Я продолжаю слышать обо всех новых интересных функциях, которые добавляются в JVM, и одна из этих интересных функций - динамическая. Я хотел бы знать, что это такое и как это делает рефлексивное программирование на Java легче или лучше?

4
Как проверить, есть ли у объекта определенный метод / свойство?
Использование динамического шаблона возможно? Вы можете вызвать любой метод / свойство, используя ключевое слово dynamic, верно? Как проверить, существует ли метод, например, перед вызовом myDynamicObject.DoStuff ()?

15
Как перехватить вызов метода в C #?
Для данного класса я хотел бы иметь функцию трассировки, т.е. я хотел бы регистрировать каждый вызов метода (сигнатура метода и фактические значения параметров) и каждый выход метода (только сигнатура метода). Как мне сделать это, если: Я не хочу использовать сторонние библиотеки AOP для C #, Я не хочу добавлять дублирующийся …
154 c#  reflection  aop 

5
Преобразовать объект типа Python в строку
Мне интересно, как преобразовать объект типа Python в строку, используя отражающие возможности Python. Например, я хотел бы напечатать тип объекта print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

13
Получить свойства и значения от неизвестного объекта
Из мира PHP я решил попробовать C #. У меня был поиск, но я не могу найти ответ, как это сделать. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } У меня в основном есть список объекта. Объект может быть одного из трех различных типов и …
150 c#  reflection 

5
Может ли строка кода Python знать свой уровень вложенности отступа?
Из чего-то вроде этого: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Я хотел бы получить что-то вроде этого: 1 2 3 Может ли код читать себя таким образом? Все, что я хочу, - это вывод из более вложенных частей кода, чтобы быть более вложенными. Точно так же, как это облегчает чтение кода, облегчает чтение …

7
Как получить значение свойства на основе имени
Есть ли способ получить значение свойства объекта на основе его имени? Например, если у меня есть: public class Car : Vehicle { public string Make { get; set; } } и var car = new Car { Make="Ford" }; Я хочу написать метод, в котором я могу передать имя свойства, …
148 c#  asp.net  reflection 

13
Во время выполнения найдите все классы в приложении Java, которые расширяют базовый класс
Я хочу сделать что-то вроде этого: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Итак, я хочу посмотреть на все классы во вселенной моего приложения, и когда я найду тот, который происходит от Animal, я хочу создать новый объект этого …

4
В чем разница между динамическим прокси JDK и CGLib?
В случае шаблона проектирования прокси , в чем разница между динамическим прокси- сервером JDK и сторонними API для генерации динамического кода, такими как CGLib ? В чем разница между использованием обоих подходов и когда один предпочитает один другому?

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