gpt4 book ai didi

java - 用于测试 Java 类结构的库或框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:31 27 4
gpt4 key购买 nike

我有这...一组类,我用它来查看创建的类是否与给定结构匹配。我正在做的是读取属性文件,然后将其与类进行比较。

即。

className: demo.HelloWorld
classFile: demo/HelloWorld.class
methods: public static main(java/lang.String[]) : void
attributes: name : java.lang.String

等等。

在我继续做这样的事情之前,我想知道是否有人知道一个库或框架可以做同样的事情。

最佳答案

要做到这一点,您需要有一个能够解析“结构”(Java 片段)并且可能能够查找所涉及类型的 Java 解析器。 (你可能会用一些脚本语言做不好,但它会非常脆弱并且容易产生误报,这会占用你希望这个工具可以拯救你的时间)。

我们的 DMS Software Reengineering Toolkit与其 Java Front End是具有这些功能的框架。 DMS 旨在使人们能够构建任意自定义工具来分析或转换源代码。DMS 提供解析器(由所选前端定义)、AST 构建器、用于 C、C++、Java 和 COBOL 等语言的符号表构造,以及用于在过程上和使用表面语法模式检查树的工具,这些工具允许您直接表达代码片段(由前端解析确定)以用于代码生成或模式匹配目的。

对于您想执行的任务,您可以让 DMS 解析感兴趣的软件,并进行名称和类型解析(建立符号表)。然后你会想要使用 DMS 的模式解析器来读取你的“规范文件”作为一组方法签名等,并使用名称解析器来定位/查找标识符(例如,“demo.Helloworld”),找到相应的类,并且然后将解析的模式与方法签名进行匹配。不匹配会报告不一致,这正是我认为您正在寻找的。

关于java - 用于测试 Java 类结构的库或框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498570/

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