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

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

13
Як прочитати значення приватного поля з іншого класу на Java?
У мене погано розроблений клас у сторонній JARі мені потрібно отримати доступ до одного з його приватних полів. Наприклад, чому мені потрібно вибрати приватне поле, чи це потрібно? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Як я можу використовувати рефлексію, щоб отримати значення stuffIWant?

11
Змініть приватне статичне підсумкове поле за допомогою відображення Java
У мене є клас із private static finalполем, яке, на жаль, мені потрібно змінити під час виконання. Використовуючи рефлексію, я отримую цю помилку: java.lang.IllegalAccessException: Can not set static final boolean field Чи є спосіб змінити значення? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



14
Чим відрізняється instanceof від Class.isAssignableFrom (…)?
Що з наступного краще? a instanceof B або B.class.isAssignableFrom(a.getClass()) Єдина відмінність, про яку я знаю, полягає в тому, що коли 'a' є недійсним, перший повертає помилкове значення, а другий видає виняток. Окрім цього, чи завжди вони дають однаковий результат?

10
Альтернативи з рефлектором з відкритим кодом? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

16
Як перелічити всі функції модуля Python?
У мене в моїй системі встановлений модуль python, і я хотів би мати можливість бачити, які функції / класи / методи доступні в ньому. Я хочу викликати функцію doc на кожному. У рубіні я можу зробити щось на зразок ClassName.methods, щоб отримати список усіх методів, доступних для цього класу. Чи …

15
Чи дійсно рядок Java непорушний?
Усі ми знаємо, що Stringна Java не змінюється, але перевірте наступний код: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] …

3
Які використання тегів у програмі Go?
У специфікації мови Go йдеться про короткий огляд тегів: За оголошенням поля може супроводжуватися необов'язковий літеральний тег рядка, який стає атрибутом для всіх полів у відповідному оголошенні поля. Теги стають видимими через інтерфейс відображення, але інакше ігноруються. // A struct corresponding to the TimeStamp protocol buffer. // The tag strings …
392 go  reflection  struct 


14
Чому C ++ не має рефлексії?
Це дещо химерне питання. Мої завдання - зрозуміти мовне рішення дизайну та визначити можливості відображення в C ++. Чому мовний комітет C ++ не пішов на реалізацію роздумів про мову? Чи занадто складно відображення мовою, яка не працює на віртуальній машині (наприклад, Java)? Якби реалізувати роздуми для C ++, які …
337 c++  reflection 

5
Як перевірити, чи є тип підтипу АБО тип об’єкта?
Щоб перевірити, чи є тип підкласу іншого типу в C #, легко: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true Однак це не вдасться: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false Чи є спосіб перевірити, чи тип є або підкласом АБО базового класу, не використовуючи ORоператора чи використовуючи метод розширення?
335 c#  reflection  types  subclass 

11
Як використовувати відображення для виклику приватного методу?
У моєму класі є група приватних методів, і мені потрібно викликати один динамічно на основі вхідного значення. І код виклику, і цільовий метод знаходяться в одному екземплярі. Код виглядає так: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); У цьому випадку GetMethod()приватні методи не повертаються. Що …

10
Встановіть властивість об'єкта за допомогою відображення
Чи є спосіб на C #, де я можу використовувати відображення для встановлення властивості об'єкта? Наприклад: MyObject obj = new MyObject(); obj.Name = "Value"; Я хочу встановити obj.Nameрефлексію. Щось на зразок: Reflection.SetProperty(obj, "Name") = "Value"; Чи є спосіб зробити це?

13
Що може спричинити java.lang.reflect.InvocationTargetException?
Ну, я намагався зрозуміти і прочитати, що це може спричинити, але я просто не можу цього зрозуміти: У мене це є десь у коді: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } Річ у тому, що, коли він намагається викликати якийсь метод, він викидає InvocationTargetExceptionзамість …

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