问题标签 [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 投票
23 回答
991574 浏览

java - 将方法名称作为字符串给出时,如何调用 Java 方法?

如果我有两个变量:

在不知道 的类的情况下obj,如何调用 on 标识的方法methodName

被调用的方法没有参数和String返回值。它是 Java bean 的吸气剂

0 投票
6 回答
3358 浏览

c# - 使用反射捕获方法状态

有没有办法使用 .NET 反射来捕获所有参数/局部变量的值?

0 投票
5 回答
17025 浏览

c# - 通过 System.Reflection 访问内部成员?

我正在尝试对具有许多内部功能的类进行单元测试。这些显然也需要测试,但我的测试项目是独立的,主要是因为它涵盖了许多相关的小型项目。到目前为止,我所拥有的是:

这很好地吐出了所有私人成员,但仍然不显示内部。我知道这是可能的,因为当我在处理 Visual Studio 可以生成的自动生成测试时,它询问了与向测试项目显示内部结构有关的事情。好吧,现在我正在使用 NUnit 并且非常喜欢它,但是我怎样才能用它实现同样的目标呢?

0 投票
6 回答
1133 浏览

reflection - 什么是反射?

我对 ASP.NET 很陌生。我来自 VB6/ASP(经典)/SQL Server 2000 背景。我正在阅读很多有关 Visual Studio 2008 的内容(已经安装并正在四处寻找)。我已经阅读了有关“反射”的内容,并希望有人尽可能地向我上面编写的技术的老开发人员解释,反射到底是什么以及我为什么要使用它......我很难得到我的头围绕着那个。谢谢!

0 投票
5 回答
10386 浏览

java - 如何使用集成测试运行程序在我的 IntelliJ IDEA 项目中运行除以“IntegrationTest”结尾的所有 JUnit 单元测试?

我基本上想使用 JUnit 的 static suite() 方法在我的 IntelliJ IDEA 项目中运行所有 JUnit单元测试(不包括 JUnit 集成测试)。为什么使用静态套件()方法?因为然后我可以使用 IntelliJ IDEA 的 JUnit 测试运行程序在我的应用程序中运行所有单元测试(并通过命名约定轻松排除所有集成测试)。到目前为止的代码如下所示:

应重写方法 getUnitTestClasses() 以添加所有扩展 TestCase 的项目类,除非类名以“IntegrationTest”结尾。

例如,我知道我可以在 Maven 中轻松做到这一点,但我需要在 IntelliJ IDEA 中做到这一点,这样我才能使用集成测试运行器 - 我喜欢绿色条 :)

0 投票
2 回答
1595 浏览

c# - 从类名创建实例

我正在尝试在运行时创建一个类的实例。我尝试创建的类都继承自基类 ConfigMgrObj,并命名为ConfigMgr_xxxxxxeg ConfigMgr_Collection。它们都采用我称为 oController 的特殊对象和一个字符串作为参数。

这是我用来执行此操作的行,其中 ClassToGet 是一个包含类名称的字符串,例如ConfigMgr_Collection.

这会引发 TypeLoadException 异常。怎么了?

0 投票
2 回答
19856 浏览

c# - WCF反序列化如何在不调用构造函数的情况下实例化对象?

WCF 反序列化有一些神奇之处。它如何在不调用其构造函数的情况下实例化数据协定类型的实例?

例如,考虑这个数据契约:

通过获取此对象的实例时,DataContractSerializer您将看到该字段_wasConstructorCalledfalse.

那么,WCF 是如何做到这一点的呢?这是其他人也可以使用的技术,还是隐藏在我们之外?

0 投票
7 回答
34532 浏览

c# - Getting a System.Type from type's partial name

I want to get a System.Type given only the type name in a string.

For instance, if I have an object:

I can then say:

But what if all I have is:

0 投票
8 回答
59843 浏览

java - 动态查找表示原始 Java 类型的类

我需要在 Java 中进行一些反射方法调用。这些调用将包括具有原始类型(int、double 等)参数的方法。反射性查找方法时指定此类类型的方法是 int.class、double.class 等。

挑战在于我正在接受来自外部源的输入,该输入将动态指定类型。因此,我还需要动态地提出这些类引用。想象一个带有参数类型列表的方法名称列表的分隔文件:

如果输入类似于java.lang.String,我知道我可以使用Class.forName("java.lang.String")该 Class 实例返回。有什么方法可以使用该方法或其他方法来获取原始类型 Classes 吗?

编辑: 感谢所有受访者。很明显,没有内置的方法可以干净地做我想做的事,所以我将满足于重用ClassUtilsSpring 框架中的类。它似乎包含 Class.forName() 的替代品,可以满足我的要求。

0 投票
3 回答
1629 浏览

c# - 从子类创建通用列表

我遇到了这个问题。
我有一个声明为通用类型“A”
的列表,我想将该列表定义为通用类型“B”,它是“A”的子类。

为什么不能做到这一点,又怎么能达到同样的效果呢?