问题标签 [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.
java - 将方法名称作为字符串给出时,如何调用 Java 方法?
如果我有两个变量:
在不知道 的类的情况下obj
,如何调用 on 标识的方法methodName
?
被调用的方法没有参数和String
返回值。它是 Java bean 的吸气剂。
c# - 使用反射捕获方法状态
有没有办法使用 .NET 反射来捕获所有参数/局部变量的值?
c# - 通过 System.Reflection 访问内部成员?
我正在尝试对具有许多内部功能的类进行单元测试。这些显然也需要测试,但我的测试项目是独立的,主要是因为它涵盖了许多相关的小型项目。到目前为止,我所拥有的是:
这很好地吐出了所有私人成员,但仍然不显示内部。我知道这是可能的,因为当我在处理 Visual Studio 可以生成的自动生成测试时,它询问了与向测试项目显示内部结构有关的事情。好吧,现在我正在使用 NUnit 并且非常喜欢它,但是我怎样才能用它实现同样的目标呢?
reflection - 什么是反射?
我对 ASP.NET 很陌生。我来自 VB6/ASP(经典)/SQL Server 2000 背景。我正在阅读很多有关 Visual Studio 2008 的内容(已经安装并正在四处寻找)。我已经阅读了有关“反射”的内容,并希望有人尽可能地向我上面编写的技术的老开发人员解释,反射到底是什么以及我为什么要使用它......我很难得到我的头围绕着那个。谢谢!
java - 如何使用集成测试运行程序在我的 IntelliJ IDEA 项目中运行除以“IntegrationTest”结尾的所有 JUnit 单元测试?
我基本上想使用 JUnit 的 static suite() 方法在我的 IntelliJ IDEA 项目中运行所有 JUnit单元测试(不包括 JUnit 集成测试)。为什么使用静态套件()方法?因为然后我可以使用 IntelliJ IDEA 的 JUnit 测试运行程序在我的应用程序中运行所有单元测试(并通过命名约定轻松排除所有集成测试)。到目前为止的代码如下所示:
应重写方法 getUnitTestClasses() 以添加所有扩展 TestCase 的项目类,除非类名以“IntegrationTest”结尾。
例如,我知道我可以在 Maven 中轻松做到这一点,但我需要在 IntelliJ IDEA 中做到这一点,这样我才能使用集成测试运行器 - 我喜欢绿色条 :)
c# - 从类名创建实例
我正在尝试在运行时创建一个类的实例。我尝试创建的类都继承自基类 ConfigMgrObj,并命名为ConfigMgr_xxxxxx
eg ConfigMgr_Collection
。它们都采用我称为 oController 的特殊对象和一个字符串作为参数。
这是我用来执行此操作的行,其中 ClassToGet 是一个包含类名称的字符串,例如ConfigMgr_Collection
.
这会引发 TypeLoadException 异常。怎么了?
c# - WCF反序列化如何在不调用构造函数的情况下实例化对象?
WCF 反序列化有一些神奇之处。它如何在不调用其构造函数的情况下实例化数据协定类型的实例?
例如,考虑这个数据契约:
通过获取此对象的实例时,DataContractSerializer
您将看到该字段_wasConstructorCalled
为false
.
那么,WCF 是如何做到这一点的呢?这是其他人也可以使用的技术,还是隐藏在我们之外?
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:
java - 动态查找表示原始 Java 类型的类
我需要在 Java 中进行一些反射方法调用。这些调用将包括具有原始类型(int、double 等)参数的方法。反射性查找方法时指定此类类型的方法是 int.class、double.class 等。
挑战在于我正在接受来自外部源的输入,该输入将动态指定类型。因此,我还需要动态地提出这些类引用。想象一个带有参数类型列表的方法名称列表的分隔文件:
如果输入类似于java.lang.String
,我知道我可以使用Class.forName("java.lang.String")
该 Class 实例返回。有什么方法可以使用该方法或其他方法来获取原始类型 Classes 吗?
编辑:
感谢所有受访者。很明显,没有内置的方法可以干净地做我想做的事,所以我将满足于重用ClassUtils
Spring 框架中的类。它似乎包含 Class.forName() 的替代品,可以满足我的要求。
c# - 从子类创建通用列表
我遇到了这个问题。
我有一个声明为通用类型“A”
的列表,我想将该列表定义为通用类型“B”,它是“A”的子类。
为什么不能做到这一点,又怎么能达到同样的效果呢?