gpt4 book ai didi

java - 探索要打印的 Java 对象内容

转载 作者:行者123 更新时间:2023-12-01 09:52:06 25 4
gpt4 key购买 nike

第一个问题,请多多指教!

我有以下情况:

我有几个具有不同数据的类,不是很复杂,但也不简单。

我需要从这些类、这些类的对象中获取数据,并以特定的格式打印它们,但我仍然不太清楚。

例如:

public class A{
public int data1;
public String data2;
}

public class B{
public Map<String, A> map1;
}

B obj;

我需要以预定义格式(例如表格)在 pdf 上打印 obj。

我现在的想法是导出 pdf 的 xml 描述,并读取 xml 来指导 pdf 编写,确定文本放在哪里以及使用哪种字体。

例如:

<document>
<text id="val1.data1" x="10" y="10" />
<text id="val1.data2" x="100" y ="10" />
<text id="val2.data1" x="10" y="100" />
<text id="val2.data2" x="100" y ="100" />
</document>

这个解决方案,即使它允许我将文档格式与代码解耦,也不允许我从对象中解耦检索数据,我仍然需要获取 ids 并手动执行类似的切换

if(id=="data1"){
A.getData1();
}else if(id=="data2"){
A.getData2();
}

我宁愿避免的事情。

关于如何设计它有什么建议吗?我已经能够在 pdf 上在任何位置绘制我喜欢的任何内容,并在需要时检索数据,我只是想让所有内容更加解耦,因为据我所知,文档模板和其中的数据可能随时更改。

感谢您的建议!

最佳答案

java class 中的

toString() 方法将在您尝试打印对象时被调用。因此,覆盖您的中的方法返回格式化的字符串例如:-

@override
public String toString() {
return
"<text id=" +this.data1 + " x= " +this.x+ " y=" +this.y +"/>";
}

关于java - 探索要打印的 Java 对象内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542443/

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