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