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

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

10
Створення екземпляра за допомогою імені класу та конструктора виклику
Чи є спосіб створити екземпляр певного класу, задавши ім’я класу (динамічний) та передати параметри його конструктору. Щось на зразок: Object object = createInstance("mypackage.MyClass","MyAttributeValue"); Де "MyAttributeValue"аргумент конструктору MyClass.

12
Встановлення властивості шляхом відображення зі значенням рядка
Я хотів би встановити властивість об'єкта через Reflection зі значенням типу string. Наприклад, припустимо, що у мене є Shipклас, властивість Latitudeякого є a double. Ось що я хотів би зробити: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); Так, це кидає ArgumentException: …

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
Конвертувати.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 Дивовижно. Але я не можу дізнатися, як отримати всі класи з поточного модуля. # …

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
Reflection - отримайте ім'я атрибута та значення для властивості
У мене є клас, давайте назвати його 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
Знайти приватне поле за допомогою Reflection?
З огляду на цей клас class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Я хочу знайти приватний елемент _bar, який я позначу атрибутом. Це можливо? Я зробив це з властивостями, де я шукав …


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