128得票8回答
如果我不知道JavaScript对象的名称,如何访问其属性?

假设你有一个像这样的javascript对象:var data = { foo: 'bar', baz: 'quux' }; 您可以通过属性名称访问属性:var foo = data.foo; var baz = data["baz"]; 如果您不知道属性的名称,是否有可能获取这些值?这些属性...

125得票7回答
Swift类内省和泛型

我正在尝试使用泛型动态创建一个基于类型的class实例,但是在类内省方面遇到了困难。 以下是问题: 是否有Swift等价于Obj-C的self.class? 是否有一种方法可以使用NSClassFromString的AnyClass结果来实例化一个类? 是否有一种方法可以从泛型参数T中严...

123得票7回答
你能列出一个函数接收的关键字参数吗?

我有一个字典,我需要将键/值作为关键字参数传递。例如... d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) 这个方法工作得很好,但是如果d_args字典中有一些值被example函数不接受,它显然会出现问题。比如...

113得票13回答
在Objective-C中获取对象属性列表

如何在Objective-C中以NSArray或NSDictionary的形式获取给定对象属性的列表?假设有一个父类,它只扩展了NSObject,包含一个NSString、一个BOOL和一个NSData对象作为属性。然后有几个继承此父类的类,每个类都会添加许多不同的属性。 我是否可以在父类上...

95得票5回答
C#中与Java的isInstance()相当的是什么?

我知道使用 is 和 as 来进行 instanceof 判断,但是反射中的 isInstance() 方法如何使用呢?

92得票6回答
如何列出一个类的所有字段(而不包括方法)?

假设o是Python对象,我想获取o的所有字段,但不包括任何方法或__stuff__。应该如何实现? 我已经尝试了以下方法:[f for f in dir(o) if not callable(f)] [f for f in dir(o) if not inspect.ismethod(f...

91得票3回答
Python中dir()和__dict__有什么最大的区别?

class C(object): def f(self): print self.__dict__ print dir(self) c = C() c.f() 输出:{} ['__class__', '__delattr__','f',....] 为什...

89得票5回答
如何检查一个变量是否为类的实例?

在Java中,你可以使用instanceof进行类型检查。那么在Ruby中有类似的语法吗?

88得票5回答
动态获取Android应用程序中的Activity名称

我希望在 HttpRequest 的 URI 中发送当前 Activity 的名称。是否有一种方法可以不特别引用 Activity 来实现这个目的? 我知道可以使用 myActivity.class.toString(),但这只是一种效率较低的硬编码“myActivity”的方式,因为我正在...

78得票7回答
Objective-C 内省/反射

有没有一种内置的方法、函数、API、通用的方式等等,可以在Objective-C中,特别是在苹果的Cocoa / Cocoa-Touch环境中,将实例化对象的内容转储出来? 我想做到这样的事情:MyType *the_thing = [[MyType alloc] init]; NSStri...