【发布时间】:2012-09-29 16:53:50
【问题描述】:
我目前正在开发一个程序,我将在运行时动态加载类,并正在构建一个函数库来支持它。其中一个函数是一种方法,可以轻松地在给定的 jar 文件中搜索给定的类名,并根据给定的初始化参数集创建一个新实例。
问题在于争论。我知道如何为一组类类型找到一个类的构造函数,但是,试图找到一个接受参数列表的构造函数更难。我的第一个想法是遍历参数并在每个参数上调用 getClass(),但是对于某些构造函数来说可能是有效的 null 参数呢?
有什么合理的方法可以为给定的一组参数找到正确的构造函数吗?
注意:仅限标准 Java,这是一个联合项目,因此 Java 派生语言和第 3 方库不可用。
【问题讨论】:
标签: java constructor arguments