gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:56:19 26 4
gpt4 key购买 nike

我想要一种将 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)

class Person {

public String _name;
public int _age;

public Person(){
this._name = "John Doe";
this._age = 2;
}
};

然后 PrintobjectToHTML(); 输出应该是

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

最佳答案

您可以使用反射来做到这一点。您可以使用 Class 类(参见-> https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html )。

示例:

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
}

关于java - 如何将JAVA对象转换为HTML表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54400414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com