Запитання з тегом «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 = …

1
Чому в Attributes.IsDefined () відсутні перевантаження?
Натхненний питанням SO. Клас Attribute має кілька перевантажень для методу IsDefined () . Покриті - атрибути, застосовані до збірки, модуля, 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
Що називаєтьсядинамічним і як я ним користуюся?
Я постійно чую про всі нові цікаві функції, які додаються до JVM, і одна з цих цікавих функцій викликається динамікою. Мені хотілося б знати, що це таке, і як це полегшує чи якісніше відображає програмування на Java?

4
Як перевірити, чи має об’єкт певний метод / властивість?
Можливо, використовуєте динамічну схему? Ви можете викликати будь-який метод / властивість, використовуючи динамічне ключове слово, правда? Як перевірити, чи існує метод, перш ніж викликати, наприклад, myDynamicObject.DoStuff ()?

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

5
Перетворіть об’єкт python 'type' у рядок
Мені цікаво, як перетворити об’єкт 'type' 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" }; Я хочу написати метод, де я можу передати ім'я властивості, і …
147 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.