(java development tooling)是Eclip提供的一组API。其功能引用其官方文档上的说法:
Programmatically manipulate Java resources, such as creating projects, generating Java source code, performing builds, or detecting problems in code. Programmatically launch a Java program from the platform. Provide a new type of VM launcher to support a new family of Java runtimes. Add new functions and extensions to the Java IDE itlf. 总之,提供了一系列强大的API供我们操作Java代码。
JDT实际上是将Java代码构建成一个基于DOM结构的抽象语法树AST(Abstract Syntax Tree )。代码中的每个部分都对应一个ASTNode,许多的ASTNode就构成了这个抽象的语法树。Java Class一般对应Compilation Unit node,该节点也是AST树上的顶点。创建一个AST如下:
java 代码
ASTParr parr = ASTParr.newParr(AST.JLS3); parr.tSource(.toCharArray()); CompilationUnit unit = (CompilationUnit) parr.createAST(null); unit.recordModifications(); AST ast = unit.getAST();
其中createAST,当par需要较长时间时,可以采用createAST(new NullProgressMonitor()),否则直接传null即可。
recordModifications()用于记录节点的变动,比如修改、删除等,当需要对AST树进行变动操作时,必须要预先调用这个方法。
比较重要的是:一个AST树上的所有节点必须都属于该AST。不允许直接将其他AST树上的节点添加该AST树上。否则会抛出java.lang.IllegalArgumentException异常。须使用ASTNode.copySubtree(AST target, ASTNode node)返回一个目标树的深度拷贝,才能进行添加操作。例如: java 代码ASTParr parr = ASTParr.newParr(AST.JLS3); parr.tSource(.toCharArray()); CompilationUnit targetRoot= (CompilationUnit) parr.createAST(null); targetRoot.recordModifications(); parr.tSource(class T{}”.toCharArray()); CompilationUnit srcRoot= (CompilationUnit) parr.createAST(null); //这是非法操作,两者的AST源不一样 targetRoot.types().add(srcRoot.types().get(0)); //这是合法操作 targetRoot.types().add(ASTNode.copySubtree( targetRoot.getAST(), (ASTNode) srcRoot.types().get(0))); //这是合法操作 targetRoot.types().add(targetRoot.getAST().newTypeDeclaration());
JDT[老牌德国吊索具生产商]拥有200多年历史的德国J.D.Theile GmbH u0026 Co KG有限公司(简称德国JDT公司),一直属于家族所有。因其致力于链条及其组件制造技术不断创新,德标链条的制定不少都是参考JDT的链条标准。JDT商标是全球公认的圆环链质量标志。JDT产品被广泛应用于起重、吊装、输送以及风电、核电、汽车模具等领域。 JDT参与制定了42个德标,16个欧标,22个ISO标准。
JDT[老牌德国吊索具生产商]德国原装进口JDT可旋转吊点TP型为新一代可旋转吊点提高综合承载力25%。使用环境温度范围从-40℃到400℃,螺纹直径从10mm-150mm。真正的旋转吊环经典,真正地最高安全品质旋转吊环,非德国JDT莫属。通过多项国际认证,质量坚如磐石,性能犹如白金。JDT没有华丽的宣语,只有一颗德国人对安全一丝不苟的心。10级标准的ENORM材料,制造出独具世界之巅的100级旋转吊环,锻造的六弓形底座使吊点的安装与拆卸更加简便,链环上的凸点可有效防止链环打结,内外表面均有电镀涂层,有效防止吊点被腐蚀,链环了180°摆动,360°转动,如此安全如此人性化的索具设计方案只有德国JDT。
本文发布于:2022-10-15 23:28:22,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/78/291034.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |