我知道标题必须不够明确,我不知道还有什么可以做到的,所以让我解释一下。
我正在做一个java项目,我需要在gui中为一个类创建一些表单。
假设我有学生班。
Student.java
public class Student {
int studendID;
String studentName;
// and so on...
}
我听说有一种方法可以制作我想要的任何类的gui形式,这样用户可以自己编写类的参数。
在这种情况下,它会自动制作带有“studendID”和“studentName”的2个标签,以及2个用于导入用户选择的文本房间。
如果我想进入其他课程,我不需要再次建立所有表格来匹配另一个课程,但它会自动完成。
我听说这是可能的,我不知道怎么做。
我试过通过谷歌搜索,我甚至没有发现任何类似的内容。
答案 0 :(得分:1)
您可以使用Java Reflection获取类的字段,然后通过迭代这些字段来创建UI,并让用户为每个字段设置值。
请参阅此其他相关问题:What is reflection and why is it useful?
答案 1 :(得分:1)
您可以通过实例化类
中的字段在JSP中创建循环例如在java中:
TestClass test = new TestClass();
Field[] fs = test.getClass().getDeclaredFields();
for (Field field : fs)
{
field.setAccessible(true);
System.out.println( field.getName() + " " + field.get(test) );
}
为每个人创建一个输入文本,希望它有所帮助