问题标签 [introspection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9006 浏览

objective-c - 如何在 Objective-C 中列出对象的所有字段?

如果我有一个类,如何列出它的所有实例变量名称?

例如:

我想获得“myInt”、“myString”和“myArray”。有什么方法可以得到一组我可以迭代的名字吗?

我尝试搜索 Objective-C 文档,但找不到任何东西(我也不确定这叫什么)。

0 投票
3 回答
2795 浏览

objective-c - 在Objective-C中获取指向实例变量类的指针

我有一个具有多个属性的对象。如果我有一个指向这些属性之一的指针,是否可以获得指向该 ivar 所属的类实例的指针?

比如:foo.bar,我知道bar的地址在哪里,能找到foo的地址吗?

这似乎与:运行时引用有关,但我没有看到任何我正在寻找的引用。

谢谢你的帮助!

0 投票
4 回答
1957 浏览

python - 在 Python 中自省给定函数的嵌套(本地)函数

给定函数

有没有办法让我以一种我可以调用它们的方式访问它的本地 get() 和 post() 函数?我正在寻找一个可以与上面定义的函数 f() 一起工作的函数:

我可以像这样访问那些本地函数的代码对象

这导致

但我不知道如何获取实际的可调用函数对象。这甚至可能吗?

谢谢你的帮助,

将要。

0 投票
2 回答
8576 浏览

objective-c - 发送给对象的 className 和 isKindOfClass 消息

我有以下代码

我得到以下输出(并期待指出)

我在这里错过了一些可怕的简单事情吗?谢谢!

0 投票
4 回答
41327 浏览

python - 如何列出 Python 2.5 模块中的方法?

我正在尝试使用一个用 C 编写的 Python 库,它没有任何类型的文档。我想使用自省至少查看模块中有哪些方法和类。有人有我可以用来列出模块中的函数(带有参数列表)和类(带有方法和成员变量)的函数或库吗?

我发现这篇关于 Python 内省的文章,但我很确定它不适用于 Python 2.5。谢谢您的帮助。

0 投票
1 回答
875 浏览

python - 使用soaplib连接到缺少定义的远程SOAP服务器

我正在查看soaplib python 模块(它带有标准的ubuntu 9.04)。在过去的几年里,我广泛使用了 xmlrpclib,但现在我对肥皂很好奇。用soaplib 编写服务器很容易,我认为编写客户端应该更容易。

在我的不耐烦中,我找不到一种利用内省的方法。为了定义客户端( http://trac.optio.webfactional.com/wiki/Client) ,我真的需要描述服务器中的每一个方法吗?

我觉得这很难相信,但我找不到任何包含我的三个搜索词的重要网页:python soap introspect...

所以问题听起来:我可以使用 Python soaplib 访问我只知道 URL 的任何远程 Web 服务吗?我该怎么做?

是我还是图书馆遗漏了什么?

0 投票
4 回答
350 浏览

c++ - 有没有办法在运行时确定对象是否可以在 C++ 中执行方法?

在 Perl 中,有一个 UNIVERSAL::can 方法可以调用任何类或对象来确定它是否能够做某事:

假设我在 C++ 中有一个基类指针,它可以是许多不同的派生类中的任何一个,有没有一种简单的方法来完成类似的事情?我不想触及其他派生类中的任何内容,我只能更改基类中调用该函数的区域,以及支持它的一个派生类。

编辑:等等,这现在很明显(不要管这个问题),我可以在返回一个代表 UNIMPLEMENTED 的数字的基础中实现它,然后在调用它时检查返回不是这个。我不知道为什么我会以如此复杂的方式思考事情。

我还想我会从另一个实现的类中派生出我的类,foo然后看看对这个类的动态转换是否有效。

0 投票
7 回答
85888 浏览

python - 列出给定类的层次结构中的所有基类?

给定一个类Foo(无论它是否是新式类),你如何生成所有基类——继承层次结构中的任何地方——它issubclass的?

0 投票
4 回答
12193 浏览

.net - 在 VB .NET 中在运行时构造动态属性

有没有办法在运行时使用自省在 VB .NET 中动态创建属性?

例如,假设我有一堂课

有没有办法在运行时创建属性 Bar ?

谢谢!

0 投票
3 回答
2530 浏览

version - 如何查询 Tcl 的版本?

必须有一个简单的方法来做到这一点,但我找不到它。

我可以在 Tcl 中运行什么命令来使其自省并报告正在运行的自身版本?