当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

ClassGrep

java运行时查找工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 谢昊乾
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

1.简介

ClassGrep是一个java运行时查找工具。使用这个工具,可以查找出如下一些内容:

  • 给定一个注解,查找使用了该注解的类,字段,方法
  • 给定一个方法,查找哪些方法调用了给定的方法
  • 给定一个类,查找出该类的所有子类

2.原理

当使用classgrep的时候,它会搜索当前classpath下面的所有的class,如果是jar或者war包也会提取class,然后使用asm获取class的信息。

3.资源

Maven坐标:

<dependency>
    <groupId>cn.wensiqun</groupId>
    <artifactId>classgrep</artifactId>
    <version>1.1</version>
</dependency>

1.0版本以后将迁移至: http://code.taobao.org/p/classgrep/src/

  • 1.简介 ClassGrep是一个java运行时查找工具。使用这个工具,可以查找出如下一些内容: 给定一个注解,查找使用了该注解的类,字段,方法 给定一个方法,查找哪些方法调用了给定的方法 给定一个类,查找出该类的所有子类 2.原理 当使用 classgrep的时候,它会搜索当前classpath下面的所有的class,如果是jar或者war包也会提取class,然后使用asm获取class的信息

  • 1.简介 ClassGrep是一个java运行时查找工具。使用这个工具,可以查找出如下一些内容: 给定一个注解,查找使用了该注解的类,字段,方法 给定一个方法,查找哪些方法调用了给定的方法 给定一个类,查找出该类的所有子类 2.原理 当使用classgrep的时候,它会搜索当前classpath下面的所有的class,如果是jar或者war包也会提取class,然后使用asm获取class的信息。

 相关资料
  • 本文向大家介绍TypeScript 运行时类型检查补充工具,包括了TypeScript 运行时类型检查补充工具的使用技巧和注意事项,需要的朋友参考一下 TypeScript是静态类型系统,在编译时做类型检查。一般而言,如果项目所用到的所有库、模块都是基于ts的,那么静态类型已经可以避免大部分编程层面的类型问题。不过,在一些场景下来,单纯静态类型是无法解决问题的,部分数据是动态传入到系统中的,主要包

  • 我是一个初学者在使用Symfony和我有麻烦测试一个函数我刚刚建立,我有这个错误,当我运行php bin/phpUnit测试/控制器: Symfony\Component\Config\Exception\LoaderLoadException:从资源导入服务时,应在文件“C:\wamp64\www\Marketplace\src/Controller\MailController.php”中找到

  • 问题内容: 我试图找到Java运行时可用的所有类的名称,并在Guava中使用反射将代码成功实现了一些成功,例如: 这似乎在某种程度上可以使我获得大约2500个类名,但是并没有找到所有的类名,特别是我确实需要了解的所有类,特别是java.lang,java.util等。 我应该为此使用其他类加载器吗?我也尝试过 任何指针将不胜感激。谢谢 恩文 我从这篇文章中使用了更多信息:如何列出特定类加载器中加载

  • 问题内容: Eclipse捆绑包(例如,在激活器代码中)如何在运行时找到依赖的Bundle实例?我想找到Eclipse选择满足依赖要求的捆绑软件,我不想自己解释清单。 一个例子:我想在我当前捆绑包所依赖的所有捆绑包中找到所有名为“ marker.txt”的资源。还有传递依赖。为了做到这一点,我需要能够找到所有这些捆绑包。 问题答案: 没有简单的方法来确定依赖关系。最好的方法是通过PackageAd

  • 检查模块提供 inspect() 函数,它提供有关各种SQLAlchemy对象的运行时信息,包括核心和ORM中的这些对象。 这个 inspect() 函数是SQLAlchemy公共API的入口点,用于查看内存中对象的配置和构造。取决于传递给的对象的类型 inspect() 返回值要么是提供已知接口的相关对象,要么在许多情况下返回对象本身。 其基本原理是 inspect() 是双重的。其一是它不再需

  • 问题内容: 我的问题是,我正在使用Runtime.getruntime.exec()函数在Java上运行我的Unix命令。但是,在运行exec()命令时,它会跳到代码末尾。代码如下。 我不知道它与什么有关,可能是exec函数无法运行的一个字符。我需要您的宝贵帮助。谢谢。 问题答案: 您输入的参数不正确。必须对其进行拆分,以便每个项目包含一个元素(可执行文件必须是一个字符串,然后每个单独的参数都必须

  • 编辑: 这就是我得到的:

  • 我正在更新一大组遗留java应用程序。当前构建使用ant,其依赖项来自每个项目的lib目录。依赖项是每个项目的一部分,并签入源代码管理。更新的目的是将构建转换为gradle,并使用maven存储库进行依赖关系管理。为了简单起见,遗留构建使用ant构造从其他项目的lib目录复制依赖项,如下所示: 这种方法用于编译和运行时依赖项。虽然这样做有效,但由于包含了许多在运行时不需要的JAR,因此会导致部署工