【发布时间】:2013-04-17 18:45:25
【问题描述】:
我有一个用户定义的类,如下所示,
package com.hexgen.tools;
public class UserDefinedParams {
private String dataType="";
private String isArray="";
public String getDataType() {
return dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public String getIsArray() {
return isArray;
}
public void setIsArray(String isArray) {
this.isArray = isArray;
}
}
dataType 和 isArray 如果 dataType -> this may have userdefined pojo class or java primitive type 和 isArray ->this will have Y or N 则为该值。基于此如何创建类似的东西:
如果 dataType someUserDefinedPOJO 和 isArray Y
->someUserDefinedPOJO[] obj = new someUserDefinedPOJO();
vise versa for java primitive types too.
is it possible through reflection in java?
如何做到这一点?
最好的问候
【问题讨论】:
-
你想通过这个实现什么?是否要将动态变量和相应的代码添加到您的源代码中?
-
我建议你看看 Java 中的 reflection。但是,如果这是您程序中的一项重要功能,那么使用弱类型编程语言会更容易。
-
我不确定我是否在关注,但请注意
Object几乎可以存储任何东西。无论如何,您最好重新设计您的程序,以便不再需要您尝试做的事情。 -
我已经编辑了我的问题,希望现在有意义。