我想创建一个数据验证程序,通过它自己的验证方法来运行每个“类型”(例如名称,年龄,性别)来检查特定的数据类型是否有效每种方法对其数据类型都是唯一的),唯一的问题是我希望应用程序对不同的数据类型和不同数量的数据类型具有灵活性。从Java应用程序生成Java类
有没有一种方法,我可以真正生成一个全新的Java应用程序,每种类型的运行Java应用程序的方法(例如“编写”一个新的类)在运行时一旦我有所有类型?
示例代码:
public class JavaGen(){
public static void main(String[] args){
int dataLength = Integer.parseInt(JOptionPane.showInputDialog("Amount Of Data Types:"));
String[] dataTypeList = new String[dataLength];
//Fill up dataTypeList with user input
writeJavaFile(dataTypeList);
}
public void writeJavaFile(String[] dataTypes){
//Create the new class and its methods here using the array of dataTypes
}
}
其中,例如,然后将创建一个类的类似这样的方法:
public class ActualClass(){
public String validate'What The dataTypes[x] was'(String infoToValidate){
if(etc etc){
return "etc etc";
}else{
return "";
}
}
}
所以,你不知道这些自定义类型在编译时?他们来自哪里?生成的类将用于什么? – 2015-04-05 19:18:01
@MickMnemonic自定义类型将由应用程序的用户在启动时输入,因此在编译时我没有它们。生成的类将是一个方法类,其中包含所有需要创建的验证方法(因为每种类型都需要它自己的特定方法) – SchoolJava101 2015-04-05 19:25:51
我还没有看到完整的图片。如果用户可以输入_any_类型定义,那么验证逻辑如何自动生成?定义自定义数据类型的常用方法是在例如一个XML模式,然后通过[JAXB](http://en.m.wikipedia.org/wiki/Java_Architecture_for_XML_Binding)生成Java绑定对象。你能做类似的事吗? – 2015-04-05 19:35:22