Запитання з тегом «reflection»

Рефлексія - це здатність програми спостерігати та / або змінювати її структуру та / або поведінку під час виконання. Відображення залежить від підтримуючої мови програмування - будь ласка, позначте мову програмування, яка використовується при використанні цього тегу.

7
Будь-який спосіб викликати приватний метод?
У мене є клас, який використовує XML та відображення для повернення Objects до іншого класу. Зазвичай ці об'єкти є підполями зовнішнього об'єкта, але іноді це щось, що я хочу генерувати на льоту. Я спробував щось подібне, але безрезультатно. Я вважаю, що це тому, що Java не дозволить вам отримати доступ …
146 java  reflection  private 


18
Отримайте тип загального параметра на Java з відображенням
Чи можливо отримати тип загального параметра? Приклад: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }

8
Відбиття Java: Як отримати ім'я змінної?
Чи можна за допомогою відображення Java отримати назву локальної змінної? Наприклад, якщо у мене це є: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); чи можливо реалізувати метод, який може знайти імена цих змінних, як-от так: public void baz(Foo... foos) { for (Foo …
139 java  reflection 



8
Відбиття загальне значення поля отримання
Я намагаюся отримати значення поля через відображення. Проблема полягає в тому, що я не знаю тип полів і мушу вирішувати його, отримуючи значення. Цей код виходить за винятком: Неможливо встановити поле java.lang.String com .... fieldName до java.lang.String Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); …
132 java  reflection 

4
Як я відображаю над членами динамічного об'єкта?
Мені потрібно отримати словник властивостей та їх значень від об’єкта, декларованого за допомогою динамічного ключового слова в .NET 4? Здається, використовувати роздуми для цього не вийде. Приклад: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name properties and get …
131 c#  dynamic  reflection 

14
Отримання спадкових імен / значень атрибутів за допомогою відображення Java
У мене об’єкт Java 'ChildObj', який розширено від 'ParentObj'. Тепер, якщо можливо отримати всі імена атрибутів та значення ChildObj, включаючи також успадковані атрибути, використовуючи механізм відображення Java? Class.getFields надає мені масив публічних атрибутів, а Class.getDeclaredFields надає мені масив усіх полів, але жодне з них не включає список успадкованих полів. Чи …

3
Клас Objective-C -> рядок типу: [NSArray className] -> @ "NSArray"
Я намагаюся отримати ім'я рядка класу від самого об’єкта класу. // For instance [NSArray className]; // @"NSArray" Я знайшов, object_getClassName(id obj)але для цього потрібен екземпляр, і в моєму випадку це зайва робота. Тож як я можу отримати рядок від об’єкта класу, а не екземпляра?

4
Найкращий спосіб викликати геттера шляхом відображення
Мені потрібно отримати значення поля з конкретною анотацією, тому за допомогою відображення я можу отримати цей Польовий об’єкт. Проблема полягає в тому, що це поле завжди буде приватним, хоча я заздалегідь знаю, що у нього завжди буде метод геттера. Я знаю, що можу використовувати setAccesible (true) і отримати його значення …
127 java  reflection  getter 

5
Чи можна встановити приватну власність за допомогою відображення?
Чи можна встановити приватну власність за допомогою відображення? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } …



5
Чому деякі вирази C # лямбда компілюються до статичних методів?
Як ви бачите в коді нижче, я оголосив Action<>об'єкт змінною. Хто-небудь, будь ласка, дайте мені знати, чому цей делегат методу дії поводиться як статичний метод? Чому він повертається trueв наступному коді? Код: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); …
122 c#  .net  reflection  lambda 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.