【问题标题】: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的方法