在java

时间:2015-12-31 13:08:28

标签: java user-interface

我知道标题必须不够明确,我不知道还有什么可以做到的,所以让我解释一下。

我正在做一个java项目,我需要在gui中为一个类创建一些表单。

假设我有学生班。

Student.java

public class Student {
    int studendID;
    String studentName;

// and so on...
}

我听说有一种方法可以制作我想要的任何类的gui形式,这样用户可以自己编写类的参数。

在这种情况下,它会自动制作带有“studendID”和“studentName”的2个标签,以及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) );
        }

为每个人创建一个输入文本,希望它有所帮助