当前位置: 首页 > 面试题库 >

如何通过反射阅读Javadoc注释?

哈雅珺
2023-03-14
问题内容

我需要知道如何在运行时阅读Javadoc注释(可能是通过反射吗?)

说我有以下功能:

/**
*  function that do some thing
*/
public void myFunc()
{

    //...
}

在运行时,我可以通过反射获得有关此函数的更多信息。但是无法阅读注释。所以问题是,如何在运行时阅读此 javadoc 注释。


问题答案:

考虑使用注释而不是Javadoc并编写注释处理器。



 类似资料:
  • 根据JSR308(Java类型注释),可以使用elementtype.type_use注释任何类型:

  • 问题内容: 这是一个测试类: 这是我的输出: 我缺少通过反射使注释可见的什么? 我是否仅需要检查它们的存在就需要注释处理器? 问题答案: 为了在运行时访问注释,它需要具有运行时的保留策略。 否则,注释将被丢弃,并且JVM无法识别它们。 有关更多信息,请参见此处。

  • 问题内容: 我有两个字符串: 我通过反思上课 我想要aClass扩展b,例如: 如何实现呢? 如何获得okClass? 谢谢! 问题答案: 除了使用仅通过接口工作的JDK动态代理外,您还可以使用CGLIB或javassist在运行时扩展类。

  • 我使用的库使用类型使用注释向变量添加约束。例如,如果您想要一个可配置的不透明度(以百分比为单位,由表示),您需要注释类型: 我不能让同一个库工作在相同的kotlin代码。 为了简化问题,让我们自己声明注释和用法: 运行会产生,表明类型上存在注释。 如果我们引入一个新的kotlin类,具有类似的字段和注释类型: 之前的检查,现在在类上: 产生,指示JavaAnnot注释不存在于类型的上,尽管我们显然

  • 在问题[1]中,我了解到如果您想在Android下使用NFC标签,则不必采用NDEF格式。我想在Win 8.1 in. Net下执行此操作。我的情况是这样的: 我有一个RFID卡Mifare Classic 1K,其中存储了一个ID。(由制造商记录)该ID由我们的考勤系统通过通常的RFID读取器(例如Gigatek的PROMAG MFR120)读取。我们不在卡上写任何东西,我们只需要读取ID。但是

  • 我在一些遗留代码中有一个静态方法,由多个客户端调用。我显然没有办法覆盖它,也没有办法通过依赖注入来改变行为。我不允许修改现有的类。 我现在想做的是使用反射更改行为(该方法-具有相同的签名和返回类型)。 可能吗?如果没有,任何设计模式能拯救我吗? 谢谢 编辑:对于我可以更改/修改的内容存在一些混淆。我不能更改任何现有的类/方法,但我可以向项目中添加更多的类。我对现有类所能做的最好的事情就是对它们进行