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

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

6
Рефлексія Java отримує всі приватні поля
Цікаво, чи є спосіб отримати усі приватні поля певного класу в Java та їх тип. Наприклад, припустимо, у мене є клас class SomeClass { private String aaa; private SomeOtherClass bbb; private double ccc; } Тепер я хотів би отримати всі приватні поля ( aaa, bbb, ccc) класу SomeClass(не знаючи назви …

10
Як отримати MethodInfo посилання на метод Java 8?
Будь ласка, подивіться на такий код: Method methodInfo = MyClass.class.getMethod("myMethod"); Це працює, але ім'я методу передається як рядок, тому це буде скомпільовано, навіть якщо myMethod не існує. З іншого боку, Java 8 вводить функцію посилання на метод. Це перевіряється під час компіляції. Можна скористатися цією функцією, щоб отримати інформацію про …

3
Як використовувати Reflection для виклику перевантаженого методу в .NET
Чи є спосіб викликати перевантажений метод, використовуючи відображення в .NET (2.0). У мене є програма, яка динамічно створює екземпляри класів, похідних від загального базового класу. Для цілей сумісності цей базовий клас містить 2 однойменних методи, один із параметрами та один без. Мені потрібно викликати метод без параметрів за допомогою методу …

5
NoSuchFieldException, коли поле існує
Я отримую java.lang.NoSuchFieldExceptionпри спробі запустити наступний метод: public void getTimes(String specialty, String day) { ArrayList<Tutor> withSpec = new ArrayList<Tutor>(); for (Tutor t : tutorList){ try { Time startTime = (Time)t.getClass().getField(day + "Start").get(t); } catch (NoSuchFieldException | SecurityException | IllegalAccessException ex) Logger.getLogger(DBHandler.class.getName()).log(Level.SEVERE, null, ex); } Помилка на лінії Time startTime = …
75 java  reflection 

5
Як за допомогою відображення визначити, чи повертає метод `` void ''
У мене є java.lang.reflect.Methodоб’єкт, і я хотів би знати, чи це тип повернення void. Я перевірив Javadocs, і є getReturnType()метод, який повертає об'єкт Class. Річ у тім, що вони не говорять, яким би був тип повернення, якщо метод недійсний. Дякую!

3
Отримати замінені функції підкласу
Чи є спосіб отримати всі переосмислені функції підкласу в Python? Приклад: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Тут я хотів би отримати список ["a2"]для об’єкта класу B(або для самого об’єкта класу), оскільки клас Bпереосмислює лише один метод, а саме a2.

1
Як використовувати .NET-відображення для перевірки на нульовий тип посилання
C # 8.0 вводить зведені типи посилань. Ось простий клас із властивістю до нуля: public class Foo { public String? Bar { get; set; } } Чи є спосіб перевірити властивість класу, використовуючи нульовий тип посилання за допомогою відображення?

1
Розбиття оптимізацій JIT з відображенням
Під час тестування з одиничними тестами для високоспорідненого однотонного класу я натрапив на таке дивне поведінку (тестоване на JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.