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

Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - пожалуйста, отметьте язык программирования, который используется при использовании этого тега.

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

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

16
Проверьте, является ли класс производным от универсального класса
У меня есть общий класс в моем проекте с производными классами. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Есть ли способ узнать, является ли Typeобъект производным GenericClass? t.IsSubclassOf(typeof(GenericClass<>)) не работает.
309 c#  generics  reflection 

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

6
Convert.ChangeType () завершается неудачно для типов Nullable
Я хочу преобразовать строку в значение свойства объекта, имя которого у меня есть в виде строки. Я пытаюсь сделать это так: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } Проблема заключается в том, что …
301 c#  .net  reflection 

11
Как я могу получить список всех классов в текущем модуле в 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 Потрясающие. Но я не могу узнать, как получить все классы из текущего модуля. # foo.py import inspect …

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



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

14
Отражение - получить имя атрибута и значение свойства
У меня есть класс, давайте назовем его Book со свойством Name. С этим свойством у меня есть атрибут, связанный с ним. public class Book { [Author("AuthorName")] public string Name { get; private set; } } В моем основном методе я использую отражение и хочу получить пару значений ключа каждого атрибута …

9
Как проверить, является ли переменная классом или нет?
Мне было интересно, как проверить, является ли переменная классом (не экземпляром!) Или нет. Я пытался использовать функцию, isinstance(object, class_or_type_or_tuple)чтобы сделать это, но я не знаю, какой тип будет иметь класс. Например, в следующем коде class Foo: pass isinstance(Foo, **???**) # i want to make this return True. Я пытался заменить …
236 python  reflection 

5
Использование isKindOfClass с Swift
Я пытаюсь взять немного Swift lang, и мне интересно, как преобразовать следующий Objective-C в Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } Более …

10
Найти личное поле с отражением?
Учитывая этот класс class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Я хочу найти закрытый элемент _bar, который я отмечу атрибутом. Это возможно? Я сделал это со свойствами, в которых я искал атрибут, …

12
Как определить, реализует ли тип определенный тип универсального интерфейса
Предположим, следующие определения типов: public interface IFoo<T> : IBar<T> {} public class Foo<T> : IFoo<T> {} Как узнать, Fooреализует ли тип универсальный интерфейс, IBar<T>когда доступен только искаженный тип?
226 c#  .net  reflection 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.