如何将JAVA对象转换为HTML表?

如何将JAVA对象转换为HTML表?,java,html,serialization,Java,Html,Serialization,我想要一种将Java对象转换为HTML表的通用方法,该表包含此对象的成员变量作为列名,此成员的值作为表中的值,如下所示: class Person { public String _name; public int _age; public Person(){ this._name = "John Doe"; this._age = 2; } }; 如果person类型的对象我希望输出是这样的 ----------------

我想要一种将Java对象转换为HTML表的通用方法,该表包含此对象的成员变量作为列名,此成员的值作为表中的值,如下所示:

class Person {

    public String _name;
    public int _age;

    public Person(){
        this._name = "John Doe";
        this._age = 2;
    }
};
如果person类型的对象我希望输出是这样的

---------------------------
|    _name   | _age        |
---------------------------

|    John Doe | 2          |
---------------------------
问题是我没有访问类代码的权限

有没有一种通用的方法来实现一个可以接受任何类型的Java对象并打印成员变量及其值的函数

我曾考虑过使用
toString()
,但没有用,因为在我的情况下无法重写它

如果是这样的话

class Person {

    public String _name;
    public int _age;

    public Person(){
        this._name = "John Doe";
        this._age = 2;
    }
};
然后
PrintobjectToHTML()输出应该是

---------------------------
|    _name   | _age        |
---------------------------
|    John Doe |    2       |
---------------------------

您可以使用反射来实现这一点。您可以使用该类(请参见->)

例如:

Person p = new Person();
Class cls = p.getClass();
Field[] fields = cls.getDeclaredFields();
// loop through fields
for (Field field: fields) {
  Object value = field.get(p);
  // print value as html
}

你可以试着通过反思这里有一个叫做