通过 varForamtter 快速的查看类结构
开源技术栏
varFormatter 库不仅仅可以用于 类到json xml 的转换 还可以转换为 mermaid 图
今日有趣的技术小分享,类 结构,是在 编程 中很重要的,直观的查看结构 将会有利于我们了解类中的各个属性。
目录
文章目录
- 通过 varForamtter 快速的查看类结构
- 目录
- 介绍
- 开始操作
- 编写代码
- 查看结果
介绍
在 2024年 03 月 09 日之后发布的 1.0.1 以及以后的 varFormatter 版本中,我们可以直接通过 varFormatter 库来实现类结构的直观查看,首先,我们先来使用下面的依赖将 varFormatter 库引入进来!
<dependencies><!-- 引入库的依赖 --><dependency><groupId>io.github.BeardedManZhao</groupId><artifactId>varFormatter</artifactId><version>1.0.1</version></dependency><!-- 引入库所需要的工具类 --><dependency><groupId>io.github.BeardedManZhao</groupId><artifactId>zhao-utils</artifactId><version>1.0.20240121</version></dependency>
</dependencies>
开始操作
编写代码
package top.lingyuzhao;import top.lingyuzhao.varFormatter.core.Formatter;
import top.lingyuzhao.varFormatter.core.VarFormatter;import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;/*** 测试类** @author zhao*/
public class MAIN {public static void main(String[] args) {// 使用单例模式 获取到 MERMAID 格式化组件final Formatter formatter0 = VarFormatter.MERMAID.getFormatter(true);// 将对象进行格式化操作 获取到对象的 MERMAID 结构图的代码 并打印出来System.out.println("graph LR");System.out.println(formatter0.format(new TestObj()));}// 准备了一个复杂的类static class TestObj {String name = "zhao";int age = 1024;HashMap<String, Object> data = new HashMap<>();TestObj2 testObj2 = new TestObj2();{data.put("k", 123123);data.put("k1", "123123");}public static class TestObj2 {String name = "zhao123";ArrayList<Object> arrayList = new ArrayList<>();{arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);// 这里使用了一个 Date 类 增大 类的复杂度arrayList.add(new Date());}}}
}
查看结果
Mermaid 是一种图结构的格式化组件,它能够将任意的类结构转换为 Mermaid 格式的文本,Mermaid 格式是具有图结构的,在这里展示的就是图结构代码以及图。