大学生学风建设专题网站,苏州保洁公司收费价格表,建设电影网站的目的,网站建设找实体还是淘宝通过 varForamtter 快速的查看类结构
开源技术栏 varFormatter 库不仅仅可以用于 类到json xml 的转换 还可以转换为 mermaid 图 今日有趣的技术小分享#xff0c;类 结构#xff0c;是在 编程 中很重要的#xff0c;直观的查看结构 将会有利于我们了解类中的各个属性。
目…通过 varForamtter 快速的查看类结构
开源技术栏 varFormatter 库不仅仅可以用于 类到json xml 的转换 还可以转换为 mermaid 图 今日有趣的技术小分享类 结构是在 编程 中很重要的直观的查看结构 将会有利于我们了解类中的各个属性。
目录 文章目录 通过 varForamtter 快速的查看类结构目录介绍开始操作编写代码查看结果 介绍
在 2024年 03 月 09 日之后发布的 1.0.1 以及以后的 varFormatter 版本中我们可以直接通过 varFormatter 库来实现类结构的直观查看首先我们先来使用下面的依赖将 varFormatter 库引入进来
dependencies!-- 引入库的依赖 --dependencygroupIdio.github.BeardedManZhao/groupIdartifactIdvarFormatter/artifactIdversion1.0.1/version/dependency!-- 引入库所需要的工具类 --dependencygroupIdio.github.BeardedManZhao/groupIdartifactIdzhao-utils/artifactIdversion1.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;HashMapString, Object data new HashMap();TestObj2 testObj2 new TestObj2();{data.put(k, 123123);data.put(k1, 123123);}public static class TestObj2 {String name zhao123;ArrayListObject arrayList new ArrayList();{arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);// 这里使用了一个 Date 类 增大 类的复杂度arrayList.add(new Date());}}}
}查看结果
Mermaid 是一种图结构的格式化组件它能够将任意的类结构转换为 Mermaid 格式的文本Mermaid 格式是具有图结构的在这里展示的就是图结构代码以及图。 #mermaid-svg-lXuWNgsQaTDnC5Y5 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .error-icon{fill:#552222;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .marker.cross{stroke:#333333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .cluster-label text{fill:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .cluster-label span{color:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .label text,#mermaid-svg-lXuWNgsQaTDnC5Y5 span{fill:#333;color:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .node rect,#mermaid-svg-lXuWNgsQaTDnC5Y5 .node circle,#mermaid-svg-lXuWNgsQaTDnC5Y5 .node ellipse,#mermaid-svg-lXuWNgsQaTDnC5Y5 .node polygon,#mermaid-svg-lXuWNgsQaTDnC5Y5 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .node .label{text-align:center;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .node.clickable{cursor:pointer;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .arrowheadPath{fill:#333333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .cluster text{fill:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 .cluster span{color:#333;}#mermaid-svg-lXuWNgsQaTDnC5Y5 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-lXuWNgsQaTDnC5Y5 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} MapMap MapString/Number Mapvalue MapString/Number Mapvalue MapString/Number Mapvalue MapString/Number Mapvalue MapObject MapString/Number Mapvalue MapCollection CollectionString/Number Collectionvalue CollectionString/Number Collectionvalue CollectionString/Number Collectionvalue CollectionString/Number Collectionvalue CollectionObject MapString/Number Mapvalue MapObject MapObject MapString/Number Mapvalue MapObject MapString/Number Mapvalue TestObj TestObj.data TestObj.data.k1 123123 TestObj.data.k 123123 TestObj.name zhao TestObj.age 1024 TestObj.testObj2 TestObj.testObj2.name zhao123 TestObj.testObj2.arrayList TestObj.testObj2.arrayList.1 1 TestObj.testObj2.arrayList.2 2 TestObj.testObj2.arrayList.3 3 TestObj.testObj2.arrayList.4 4 TestObj.testObj2.arrayList.5 TestObj.testObj2.arrayList.5.serialVersionUID 7523967970034938905 TestObj.testObj2.arrayList.5.ttb TestObj.testObj2.arrayList.5.wtb TestObj.testObj2.arrayList.5.fastTime 1709991655080 TestObj.testObj2.arrayList.5.gcal TestObj.testObj2.arrayList.5.defaultCenturyStart 0