当前位置: 首页 > news >正文

重庆中小企业建站价格凡客诚品官方网站

重庆中小企业建站价格,凡客诚品官方网站,做财经比较好的网站,做网站需要什么手续需求 工作时有需求获取java文件成员变量的注释#xff0c;故而研究了一系列开源产品#xff0c;之所以选择JavaParse#xff0c;是因为博客上文件比较多。。。 多归多#xff0c;但也版本杂乱#xff0c;走了不少歪路。 版本2.x和版本3.x还是有较大不同的#xff0c;有…需求 工作时有需求获取java文件成员变量的注释故而研究了一系列开源产品之所以选择JavaParse是因为博客上文件比较多。。。 多归多但也版本杂乱走了不少歪路。 版本2.x和版本3.x还是有较大不同的有需要的人可以参考。 版本2.x !-- https://mvnrepository.com/artifact/com.github.javaparser/javaparser-core -- dependencygroupIdcom.github.javaparser/groupIdartifactIdjavaparser-core/artifactIdversion2.2.1/version /dependencypackage cn.com.infosec.netseal.webserver.util;import cn.com.infosec.netseal.common.util.StringUtils; import com.github.javaparser.JavaParser; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.Node; import com.github.javaparser.ast.body.TypeDeclaration; import com.github.javaparser.ast.comments.Comment;import java.io.File; import java.util.List;public class JavaParseTest {public static void main(String[] args) throws Exception {String classPath E:\\Idea\\NetSeal\\v7\\src\\netseal\\netseal-common\\src\\main\\java\\cn\\com\\infosec\\netseal\\common\\resource\\errCode\\ErrSubType.java;String mapName subTypeMap;CompilationUnit parse JavaParser.parse(new File(classPath));// 获取指定文件中的所有类ListTypeDeclaration types parse.getTypes();for (TypeDeclaration type : types) {// 获取类名/类注释String className type.getName();type.getComment();// 获取类里的变量、方法等子节点ListNode list type.getChildrenNodes();System.out.println(总个数: list.size());for (Node node : list) {if (node.toString().indexOf(() ! -1)continue;// 获取变量的类型、变量名称和变量值ListNode varTypeAndKV node.getChildrenNodes();Node varKV varTypeAndKV.get(1);String varK varKV.toString().split()[0].trim();// 获取变量注释String content ;Comment comment node.getComment();if (comment ! null comment.getContent() ! ) {content comment.getContent().replace(*, ).trim();}System.out.println(StringUtils.format({}.put({}.{}, \{}\);, mapName, className, varK, content));}}} } 版本3.x dependencygroupIdcom.github.javaparser/groupIdartifactIdjavaparser-core/artifactIdversion3.6.16/versionscopecompile/scope /dependencypackage cn.com.infosec.netseal.appserver.util;import cn.com.infosec.netseal.common.util.StringUtils; import com.alibaba.fastjson.JSON; import com.github.javaparser.JavaParser; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.Node; import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; import com.github.javaparser.ast.body.FieldDeclaration; import com.github.javaparser.ast.body.TypeDeclaration; import com.github.javaparser.ast.body.VariableDeclarator; import com.github.javaparser.ast.comments.Comment; import com.github.javaparser.ast.expr.SimpleName;import java.io.File; import java.util.List; import java.util.Optional;public class JavaParseTest {public static void main(String[] args) throws Exception {String classPath E:\\Idea\\NetSeal\\v7\\src\\netseal\\netseal-common\\src\\main\\java\\cn\\com\\infosec\\netseal\\common\\resource\\errCode\\ErrSubType.java;String mapName subTypeMap;CompilationUnit parse JavaParser.parse(new File(classPath));OptionalClassOrInterfaceDeclaration errSubType parse.getClassByName(ErrSubType);errSubType.ifPresent((c) - {// 获取类名/类注释String className c.getName().toString();c.getComment();// 获取类里的变量、方法等子节点ListNode list c.getChildNodes();System.out.println(总个数: list.size());for (Node nodeTmp : list) {if (!(nodeTmp instanceof FieldDeclaration))continue;FieldDeclaration node (FieldDeclaration) nodeTmp;// 获取变量的类型、变量名称和变量值VariableDeclarator variable node.getVariable(0);String varName variable.getNameAsString();String varType variable.getTypeAsString();// 获取变量注释String content ;OptionalComment comment node.getComment();if (comment ! null comment.get().getContent() ! ) {content comment.get().getContent().replace(*, ).trim();}System.out.println(StringUtils.format({}.put({}.{}, \{}\);, mapName, className, varName, content));}});} }
http://www.w-s-a.com/news/282472/

相关文章:

  • 珠海网站建设培训学校wordpress去版权 合法
  • 建设食品商购网站学校网站设计实验报告
  • 建个网站多少钱沭阳奥体小区做网站的
  • 广州视频网站建站公司php网页设计作业代码
  • 成都公司网站设计如何制作网址最简单的方法
  • 温州 做网站福建住房城乡建设部网站
  • 网站自动化采集成都网站设计费用
  • 广东专业网站定制建设淘宝网站的人员组织结构
  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗