java - 迭代所有具有特定注释的类

标签 java reflection annotations

<分区>

我想写一个像“@interface MyClassAnnotation”和“@interface MyMethodAnnotation”这样针对类和方法的简单注释!但主要问题是在 main 函数上我需要列出所有具有该注释的 JVM 上的所有 Class 和 Method 实例!而且我不想使用任何额外的库,只是纯内置的 java 函数。 谁能给我一个好的片段?

最佳答案

您可以使用 getAnnotation 元素确定您的注释是否出现在特定类或方法上,该元素由 Classjava.lang 实现。反射.方法.

真正的问题是,您想在哪些类和方法上进行测试? “所有这些”有点难以定义。似乎没有办法枚举所有已由 JVM 加载的类。

关于java - 迭代所有具有特定注释的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553217/

相关文章:

c# - 当属性是委托(delegate)类型时,如何在 C# 中使用反射设置属性值?

仅用于带注释的类的 Java 方法参数

java - 在 Activity 之上打开 fragment 的最佳实践是什么

java - 在 Java 中不使用任何凭证读取 Google 电子表格

java - 在 Eclipse 插件中使用非 OSGi 包

c# - MethodBase.GetCurrentMethod()反射线解释

.net - 获取枚举值的 GetFields 方法

java - 获取派生类中字段的java注解

java - 使用 Jackson 进行 JSON 反序列化

java - 处理程序未给出确切的时间间隔