问题标签 [reflection]

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 投票
5 回答
11317 浏览

.net - 如何从我的 .NET 解决方案构建“依赖关系树图”

我可以从 Visual Studio .NET 项目中轻松查看单个项目引用的项目和 dll。

是否有任何应用程序或反射的使用可以为我构建一个完整的依赖关系树,我可以使用它来绘制依赖关系的图形图表?

0 投票
22 回答
199656 浏览

javascript - 如何判断 JavaScript 函数是否已定义

如何判断 JavaScript 中的函数是否已定义?

我想做这样的事情

但它让我

回调不是函数

未定义回调时出错。

0 投票
8 回答
9982 浏览

c++ - C++ 的属性和反射库?

大多数成熟的 C++ 项目似乎都有自己的反射和属性系统,即用于定义可以通过字符串访问并自动序列化的属性。至少我参与的许多 C++ 项目似乎都在重新发明轮子

您是否知道任何支持反射和属性容器的 C++开源库,特别是:

  • 通过宏定义 RTTI 和属性
  • 通过代码访问 RTTI 和属性
  • 属性的自动序列化
  • 监听属性修改(例如 OnValueChanged)
0 投票
5 回答
22474 浏览

.net - PHP var_dump 的 .NET 等价物是什么?

我记得不久前看到反射命名空间中可能有一些方法可以递归地ToString()在对象的所有属性上运行并很好地格式化它以供显示。

是的,我知道我想要的一切都可以通过调试器访问,但我想知道是否有人知道该命令?

0 投票
2 回答
218 浏览

.net - 构造 ArgumentException 时如何以编程方式确定参数名称?

在构造 ArgumentException 时,一些重载采用一个字符串,该字符串是无效参数的参数名称。我认为每当我更改方法的参数名称时不必记住更新此 ctor 参数会很好。有没有一种使用反射的简单方法来做到这一点?

更新:感谢到目前为止的 2 位受访者。你们都很好地回答了这个问题,但解决方案仍然让我很头疼。(好吧,有点头疼,但仍然......)解释一下,如果我稍后重新排序参数 - 或删除更早的参数 - 我必须记住再次更改我的异常构造代码。有没有办法我可以使用类似的东西

确定我正在处理相关参数?这样,编译器会介入以防止我错误地构造异常。

也就是说,我开始怀疑原始问题的“简单”部分并不是那么即将到来。也许我应该忍受使用字符串文字。:)

0 投票
10 回答
189179 浏览

c# - 使用反射找到一个私有字段?

鉴于这个类

我想找到我将用属性标记的私有项目 _bar。那可能吗?

我已经在我寻找属性的属性中完成了此操作,但从未寻找私有成员字段。

我需要设置哪些绑定标志来获取私有字段?

0 投票
4 回答
610 浏览

.net - 访问修饰符也会影响反射吗?

我一直相信他们做到了,但在这里看到一些答案让我怀疑......

我可以通过反射从类外部访问私有字段/属性/方法吗?

0 投票
3 回答
163 浏览

c# - 了解类型参数是否在 c# 2.0 中实现接口的更简单方法是什么?

例如,给定一个类型参数方法,我正在寻找类似粗体部分的东西

void MyMethod< T >() {
if ( typeof(T).Implements( IMyInterface ) ) {

别的

}

也欢迎使用 C# 3.0 的答案,但请先放弃 .NET 2.0 的答案;)

0 投票
14 回答
33966 浏览

.net - 如何获取程序集的根命名空间?

给定一个实例System.Reflection.Assembly

0 投票
5 回答
8733 浏览

c# - 我可以通过反射/诊断从方法中获取调用实例吗?

有没有办法通过 System.Reflection、System.Diagnostics 或其他方法来获取对调用静态方法的实际实例的引用而不将其传递给方法本身?

例如,沿着这些思路

我可以使用System.Diagnostics.StackTrace.GetFrames获取类型,但是有没有办法获取对实际实例的引用?

我知道反射和性能的问题,以及静态到静态调用的问题,而且这通常,甚至可能几乎是普遍的,不是解决这个问题的正确方法。这个问题的部分原因是我很好奇它是否可行。我们目前正在传递实例。

我只是想知道这是否可能并且仍然能够访问该实例。


@Steve Cooper:我没有考虑过扩展方法。一些变化可能会起作用。