68得票3回答
introspection和reflection有什么区别?

有没有人能够从语言和环境的角度解释这两个概念之间的区别? 另外,编程语言需要满足一组条件才能成为反射性和/或内省性吗? 如果有这样的条件,那么这些条件是什么?

67得票1回答
Java内省和反射

有人能解释一下Java反射和内省的使用吗?我们何时需要同时使用它们?

61得票7回答
如何检查一个对象是否是namedtuple的实例?

我该如何检查一个对象是否是命名元组(Named tuple)的实例?

56得票19回答
如何获取对象的名称?

假设我有以下这段代码: x = 0 y = 1 z = 2 my_list = [x, y, z] for item in my_list: print("handling object ", name(item)) # <--- what would go instead...

53得票6回答
如何获取一个模块中定义但未导入的所有类?

我已经看过以下问题,但它并不能完全满足我的需求:如何在Python中获取当前模块中的所有类的列表? 特别是,我不想要已经被导入的类,例如,如果我有以下模块:from my.namespace import MyBaseClass from somewhere.else import SomeO...

46得票2回答
如何获取一个类的公共方法而不包括继承的方法?

对于任何对象,我都可以调用 #public_methods 并查看它将响应的所有方法。然而,有时候我发现获取快速列表中的所有公共方法会很方便,即真正属于该类的东西。 我在 "Easy way to list public methods for a Ruby object" 中发现如果我使用:...

46得票7回答
Java内省:对象转映射

我有一个Java对象obj,它有属性obj.attr1、obj.attr2等。如果不是公共的,这些属性可能通过额外的间接层进行访问:obj.getAttr1()、obj.getAttr2()等。 挑战:我想要一个函数,它接受一个对象,并返回一个 Map<String, Object&g...

45得票2回答
为什么 Ruby 使用 respond_to? 而不是 responds_to?

我很好奇为什么Ruby的内省相关方法用于检查对象是否响应某个方法的方法是respond_to?而不是responds_to?。 对我来说,它总是显得有些尴尬,但可能是因为我习惯了在Objective-C中使用respondsToSelector。

45得票5回答
如何在Perl中列出给定对象或包中可用的方法?

我该如何在Perl中列出给定对象或包中可用的方法?

44得票4回答
获取一个Objective-C类或实例的所有方法

在 Objective-C 中,我可以测试给定的类或实例是否响应某些选择器。但是如何查询类或实例的所有方法或属性(例如,所有方法或属性的列表)?