2534得票25回答
什么是反射,为什么它有用?

什么是反射,为什么它很有用? 我特别关心Java,但我认为这个原理在任何语言中都是一样的。

2408得票17回答
使用模块名称(字符串)调用函数

如何使用函数名字符串调用函数?例如:import foo func_name = "bar" call(foo, func_name) # calls foo.bar()

1282得票9回答
如何使用Type变量调用通用方法?

什么是在编译时不知道类型参数,而是在运行时动态获取类型参数时调用通用方法的最佳方式? 考虑以下示例代码 - 在Example()方法内部,使用存储在myType变量中的Type,如何以最简洁的方式调用GenericMethod<T>()? public class Sample...

1234得票32回答
如何在Java中创建一个通用数组?

由于Java泛型的实现,您无法编写以下代码: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error:...

1177得票24回答
使用反射从字符串中获取属性值

我正在尝试在我的代码中实现使用反射进行数据转换的示例1。 GetSourceValue函数有一个比较不同类型的switch语句,但我想删除这些类型和属性,并使GetSourceValue仅使用单个字符串作为参数获取属性的值。我想要在字符串中传递类和属性,并解析属性的值。 这种做法可能吗? 1 ...

930得票31回答
如何获取代码所在程序集的路径?

有没有一种方法可以获取当前代码所在的程序集路径?我不想要调用程序集的路径,只想要包含代码的程序集。 基本上我的单元测试需要读取一些xml测试文件,这些文件相对于dll文件位于某个位置。无论是从TestDriven.NET、MbUnit GUI还是其他任何地方运行测试dll,我都希望路径能正确...

919得票11回答
如何从类型创建一个新的对象实例

在编译时我们可能不知道一个对象的Type(类型),但是可能需要创建该Type的实例。 如何从Type中获取新的对象实例呢?

773得票11回答
769得票23回答
当我给出一个方法名字符串时,如何调用Java方法?

如果我有两个变量:Object obj; String methodName = "getName"; 如果不知道obj的类,我怎样才能在其上调用由methodName标识的方法? 被调用的方法没有参数,并且有一个返回值为String。它是Java bean的getter。

712得票16回答
如何用C#反射确定一个类型是否实现了接口

在C#中,反射是否提供了一种确定某个给定的System.Type类型是否模拟某个接口的方法?public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeo...