问题标签 [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.
python - python中isinstance的issubclass等价物是什么?
给定一个对象,我如何判断它是一个类,还是给定类 Foo 的子类?
例如
c++ - 有没有从字符串表示中设置 C/C++ 成员变量的好方法?(内省精简版)
我有一个结构,其中包含一些我希望能够从字符串中获取和设置的成员。鉴于 C++ 没有任何内省,我认为我需要一些具有宏的创造性解决方案,字符串化运算符,也许boost::bind.
我不需要完全序列化或内省,更多的是“内省精简版”
我想要一些类似的东西:
而不是有一个巨大的if
声明。
知道是否有一个巧妙的解决方案吗?
相关问题:对象反射
编辑:感谢 maxim1000 的“映射到 int Type::*”技巧——这对我有用:
java - 如何以编程方式确定当前类的 Java 字节码版本?
我有一种情况,部署平台是 Java 5,而开发是在 Java 6 下使用 Eclipse 进行的,我们已经建立了一个在开始处理给定项目时创建新工作区的过程。因此,需要的步骤之一是将编译器级别设置为 Java 5,这经常被遗忘。
我们有一台运行部署平台的测试机器,我们可以在其中运行我们构建的代码并在我们的 PC 上进行初始测试,但如果我们忘记切换编译器级别,程序将无法运行。我们有一个构建服务器,用于创建交付给客户的内容,效果很好,但这是用于不需要构建服务器的开发,并且会增加不必要的等待。
问题是: 我能否以编程方式确定当前类的字节码版本,这样我的代码就可以在本地 PC 上进行测试时打印出警告?
编辑:请注意,要求是针对当前班级的。这可以通过类加载器获得吗?还是我必须找到当前类的类文件,然后进行调查?
python - 列出作为 python 包一部分的所有模块?
有没有一种简单的方法可以找到作为 python 包一部分的所有模块?我发现了这个旧的讨论,这并不是真正的结论,但在我推出基于 os.listdir() 的自己的解决方案之前,我很想有一个明确的答案。
objective-c - 使用字典自动填充 Objective C 实例的所有属性
我有一个带有属性的类,我想从字典中设置值。
换句话说,我想自动化这个:
像这样的东西(伪代码):
python - Python 的 pydoc 帮助函数从哪里获得它的内容?
我有很多可调用对象,并且它们都__doc__
正确填写了字符串,但是在它们上运行帮助会为他们的类生成帮助,而不是基于__doc__
.
我想更改它,以便对它们运行帮助生成自定义帮助,如果它们是实际函数而不是实现__call__
.
在代码中,我想输出以下内容:
看起来更像这样的输出:
r - 在 R 中找到您需要的东西:在 R 和所有(3,500 多个)CRAN 包中进行集中搜索
通常在 R 中,有十几个函数分散在尽可能多的包中——所有这些函数都有相同的目的,但在准确性、性能、文档、理论严谨性等方面当然不同。
你如何找到这些——从 R 中,甚至从你没有安装的 CRAN 包中?
例如:通用绘图功能。使用基本包之外的函数设置辅助刻度要容易得多:
当然plot在 R 核心中,但minor.tick不是,它实际上在Hmisc中。
当然,这并没有出现在plot的文档中,您也不应该期望它出现。
另一个例子:绘图的数据输入参数可以由函数hexbin返回的对象提供,同样,这个函数来自R 核心之外的库。
很明显,一种从各种库中收集这些函数参数并将它们放在单个命名空间中的编程方式是什么?
*编辑:(试图更清楚地重新陈述我上面的示例: )R核心中提供的绘图参数,例如,设置轴滴答频率是xaxp/yaxp;但是,也可以通过基本包之外的函数来设置 a/t/f,同样,就像 Hmisc 包中的 minor.tick 函数一样——但你不会仅仅通过查看 plot 方法签名就知道这一点. R 中有一个元函数吗? *
到目前为止,当我遇到它们时,我一直在手动收集它们,每组都收集在一个TextMate 片段中(以及随之而来的库导入)。这并不是那么困难或耗时,但我只能在了解这些附加参数/参数时更新我的代码段。有没有一种规范的 R 方法可以做到这一点,或者至少是一种更简单的方法?
以防万一不清楚,我不是在谈论多个包提供指向相同统计或视图的函数的情况(例如,基本包中的“boxplot”;gplots 中的“boxplot.matrix”;和“bplots” ' 在 Rlab 中)。我所说的是函数名称在两个或多个包中相同的情况。
java - 如何确定 Java 中泛型字段的类型?
我一直在尝试确定类中字段的类型。我已经看过所有的内省方法,但还没有完全弄清楚如何去做。这将用于从 java 类生成 xml/json。我在这里查看了一些问题,但没有找到我真正需要的问题。
例子:
当我编组这个对象时,我需要知道该chidren
字段是 type 对象的列表Person
,所以我可以正确地编组它。
我试过
但这只会告诉我它是 a List
,而不是 a List
of Person
s
谢谢
javascript - 如何查找函数中定义的变量
假设我有一个很长的 javascript 函数,例如
有什么方法可以让函数本身告诉我到目前为止定义了哪些变量。
scala - Scala 是否具有类似于 Python 的 dir() 的自省功能?
是的,我知道非 Pythonistas 认为它很懒惰。我问的原因是,许多 Scala 库(例如 Scala-dbc,但这并不是我所关注的全部)中仍然严重缺乏文档,如果我可以在运行时看到对象/类的属性,我可以至少弄清楚什么是可用的。谢谢。