Вопросы с тегом «reflection»

419
Альтернативы отражателю с открытым исходным кодом? [закрыто]

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

418
Как перечислить все функции в модуле Python?

У меня установлен модуль Python в моей системе, и я хотел бы видеть, какие функции / классы / методы доступны в нем. Я хочу, чтобы вызвать функцию док на каждом. В ruby ​​я могу сделать что-то вроде ClassName.methods, чтобы получить список всех методов, доступных в этом классе. Есть ли что-то...

393
Как использовать теги в Go?

В спецификации языка Go упоминается краткий обзор тегов: За объявлением поля может следовать необязательный строковый литерал, который становится атрибутом для всех полей в соответствующем объявлении поля. Теги становятся видимыми через интерфейс отражения, но в остальном игнорируются. // A struct...

337
Почему C ++ не имеет отражения?

Это несколько странный вопрос. Мои цели - понять решение по проектированию языка и определить возможности отражения в C ++. Почему комитет по языку C ++ не пошел на реализацию рефлексии на языке? Является ли отражение слишком сложным в языке, который не работает на виртуальной машине (например,...

335
Как проверить, является ли тип подтипом ИЛИ типом объекта?

Чтобы проверить, является ли тип подклассом другого типа в C #, легко: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true Однако это не удастся: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false Есть ли способ проверить, является ли тип подклассом ИЛИ самого...

326
Как использовать рефлексию для вызова частного метода?

В моем классе есть группа частных методов, и мне нужно вызывать их динамически на основе входного значения. И вызывающий код, и целевые методы находятся в одном и том же экземпляре. Код выглядит так: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new...

323
Установить свойство объекта с помощью отражения

Есть ли способ в C #, где я могу использовать отражение, чтобы установить свойство объекта? Пример: MyObject obj = new MyObject(); obj.Name = "Value"; Я хочу установить obj.Nameс отражением. Что-то вроде: Reflection.SetProperty(obj, "Name") = "Value"; Есть ли способ сделать...

313
Что может вызвать java.lang.reflect.InvocationTargetException?

Ну, я пытался понять и прочитать, что может вызвать это, но я просто не могу понять: У меня есть это где-то в моем коде: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } Дело в том, что, когда он пытается вызвать какой-то метод, он выбрасывает...

312
Создание экземпляра с использованием имени класса и вызывающего конструктора

Есть ли способ создать экземпляр определенного класса с заданным именем класса (динамический) и передать параметры его конструктору. Что-то вроде: Object object = createInstance("mypackage.MyClass","MyAttributeValue"); Где "MyAttributeValue"аргумент для конструктора...

312
Установка свойства с помощью отражения со строковым значением

Я хотел бы установить свойство объекта через Reflection со значением типа string. Так, например, предположим, у меня естьShip класс со свойством Latitude, которое является double. Вот что я хотел бы сделать: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo =...

302
Как определить, определена ли функция JavaScript

Как определить, определена ли функция в JavaScript? Я хочу сделать что-то подобное function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Но это заставляет меня обратный вызов не является функцией ошибка, когда обратный вызов не...

301
Как получить имена / значения параметров функции динамически?

Есть ли способ получить имена параметров функции динамически? Допустим, моя функция выглядит так: function doSomething(param1, param2, .... paramN){ // fill an array with the parameter name and value // some other code } Теперь, как мне получить список имен параметров и их значений в массиве внутри...

301
Как я могу получить список всех классов в текущем модуле в Python?

Я видел множество примеров людей, извлекающих все классы из модуля, обычно что-то вроде: # foo.py class Foo: pass # test.py import inspect import foo for name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj Потрясающие. Но я не могу узнать, как получить все классы из текущего...

263
Как я могу добавить отражение в приложение C ++?

Я хотел бы иметь возможность проанализировать класс C ++ на предмет его имени, содержимого (т.е. членов и их типов) и т. Д. Я говорю здесь на родном C ++, а не на управляемом C ++, в котором есть отражение. Я понимаю, что C ++ предоставляет некоторую ограниченную информацию, используя RTTI. Какие...