Вопросы по теме 'introspection'

Почему Ruby использует response_to? вместо responses_to?
Мне любопытно, почему метод Ruby, связанный с самоанализом, чтобы проверить, отвечает ли объект методу, равен respond_to? вместо responds_to? Мне всегда это кажется неуклюжим, но, может быть, это потому, что я привык к respondsToSelector в...
11986 просмотров
schedule 26.07.2022

Использование isPrimitive или isArray для значений Introspector
Я использую самоанализ для получения методов получения bean-компонентов, и я хотел бы определить, является ли результат массивом или примитивом, но я всегда получаю ложный ответ. Даже когда я знаю, что это тип ArrayList. В том же примечании, будет...
568 просмотров
schedule 25.03.2024

Сгенерировать SQL для обновления первичного ключа
Я хочу изменить первичный ключ и все строки таблицы, которые ссылаются на это значение. # table master master_id|name =============== foo|bar # table detail detail_id|master_id|name ======================== 1234|foo|blu Если я даю скрипт или...
16341 просмотров
schedule 02.04.2024

Идентификация свойств в заголовочном файле и файле реализации
Мне было интересно использовать что-то вроде строк следующего кода для автоматизации создания моих объектов (поскольку многие из них имеют довольно много свойств): MyObject *myObject = [[myObject alloc] init]; unsigned int numberOfProperties =...
97 просмотров

Устранение избыточности в Python 'print' с помощью самоанализа
Часто при отладке я делаю что-то вроде этого: print a.foo, b.bar, c.baz Он печатает что-то вроде 1 3 4 что правильно, но не так полезно, как могло бы быть. В идеале я хочу распечатать что-то вроде: a.foo: 1, b.bar: 3, c.baz:...
42 просмотров
schedule 04.07.2022

Можно ли проанализировать тип массива в Objective-C Generics Xcode 7+
Я использую это, чтобы получить класс для имени свойства: - (Class)gm_classForPropertyName:(NSString *)propertyName { objc_property_t prop = class_getProperty([self class], propertyName.UTF8String); const char * attr =...
419 просмотров

Как мне использовать torch REPL для отладки?
Для быстрой отладки иногда бывает полезно запустить REPL из сценария в определенной точке останова. Я обнаружил, что могу запустить Torch REPL в любой момент: require "trepl" repl() Единственная проблема с этим подходом заключается в том,...
389 просмотров
schedule 03.07.2022

Соответствует ли JRE 1.8 спецификациям JavaBean в отношении IndexedPropertyDescriptor?
Этот вопрос кажется неудобным, но мы сталкиваемся со странным поведением при получении дескрипторов свойств javabean. Вот результаты выполнения на 1.6, 1.7 и 1.8 простого фрагмента кода, скомпилированного с соответствием 1.6. Выполнение Java 1.6:...
457 просмотров
schedule 06.05.2024

Как получить значение переменной на основе ее имени строки?
Я хочу получить значение всех иваров в классе Objective-C и загрузить их в массив. У меня есть следующий код: Class class = [self class]; NSString *myClassName = NSStringFromClass([self class]); unsigned int count; Ivar *ivars =...
47 просмотров
schedule 13.10.2022

Как вызвать статический метод Python внутри класса через имя строкового метода
У меня есть следующие определенные строки, которые определяют имя модуля python, имя класса python и имя статического метода. module_name = "com.processors" class_name = "FileProcessor" method_name = "process" Я хотел бы вызвать статический...
1543 просмотров
schedule 20.09.2022

Получить значение инициализации поля
Я анализирую определения классов путем самоанализа и хотел бы знать, определил ли класс явно значения по умолчанию для некоторых своих полей. class Foo { private int member = 5; // Init value is 5 } vs. class Foo { private int...
145 просмотров