【问题标题】:Method is abstract or not [closed]方法是否抽象[关闭]
【发布时间】:2011-05-26 09:45:40
【问题描述】:

我正在获取每个类的方法(MethodDeclaration)。

现在我想知道方法返回类型是否抽象?

我该怎么做?

【问题讨论】:

    标签: java methods mirror


    【解决方案1】:

    我假设您正在使用反射来获取方法?

    假设您使用的是 Java,请参阅 getModifiers 并检查该位是否设置为 Method.Abstract

    【讨论】:

    • 谢谢,但我得到 com.sun.mirror.declaration.Modifier 作为返回类型.. 无论如何你能找到它是抽象的吗?
    • 当然,只要检查它是否是 com.sun.mirror.declaration.Modifier.ABSTRACT。你真的想使用那个包而不是简单的旧反射吗?
    • 但它总是返回“抽象”字符串,即使修饰符不是 ??
    • 用于返回修饰符对象集合的 getModifiers。您需要遍历这些并检查其中是否有 == Modifier.ABSTRACT?顺便说一句,你为什么要使用这个 API?我认为 java.lang.reflect 更容易使用?
    • 它是一个使用APT进程的生成工具,它实际上返回了包com.sun.mirro.etc的方法
    猜你喜欢
    • 2014-04-25
    • 2018-11-05
    • 2018-12-15
    • 2011-10-25
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2014-04-10
    相关资源
    最近更新 更多