如何将JAVA对象转换为HTML表?
我想要一种将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类型的对象我希望输出是这样的 ----------------
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
}
你可以试着通过反思这里有一个叫做