Вопросы с тегом «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' равно нулю, первое возвращает false, а второе выдает исключение. Кроме этого, они всегда дают один и тот же результат?

10
Альтернативы отражателю с открытым исходным кодом? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

16
Как перечислить все функции в модуле Python?
У меня установлен модуль Python в моей системе, и я хотел бы видеть, какие функции / классы / методы доступны в нем. Я хочу, чтобы вызвать функцию док на каждом. В ruby ​​я могу сделать что-то вроде 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 define …
393 go  reflection  struct 


14
Почему C ++ не имеет отражения?
Это несколько странный вопрос. Мои цели - понять решение по проектированию языка и определить возможности отражения в C ++. Почему комитет по языку C ++ не пошел на реализацию рефлексии на языке? Является ли отражение слишком сложным в языке, который не работает на виртуальной машине (например, Java)? Если кто-то реализует …
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.