【发布时间】:2017-03-29 22:25:36
【问题描述】:
我正在尝试创建一个对象创建器,它要求用户输入,然后创建一个对象。我有一个给定类的构造函数数组,使用这些构造函数,我让用户选择一个,如果该构造函数有参数,我希望用户即时设置这些参数。
使用来自 java.lang.reflect.Constructor 的构造函数列表;下面给出:
constructorList[0].getGenericParameterTypes()[0]
这将返回一个“类型”数组
是否可以在用户给定一些值的情况下创建这种类型的实例?说它是一个 int 类型,如果我希望那个 int 是 10 ——(我知道这行不通,但理论上)
constructorList[0].getGenericParameterTypes()[0] intValue = 10;
如果它是一个对象,我可以从 Type 中获取类......我想我可以对我正在制作的 objectcreator 进行递归调用,是否有一种简单的方法来创建该对象的新实例,因为我觉得这可能会进入一个永无止境的递归循环。
【问题讨论】:
标签: java class object reflection types