Module  java.compiler
软件包  javax.lang.model.util

Class ElementFilter



  • public class ElementFilter
    extends Object
    用于从元素集合中仅选择感兴趣元素的过滤器。 返回的集合和列表是新集合,并将该参数用作后备存储。 这个类中的方法没有尝试防止参数的并发修改。 返回的集合和列表是可变的,但并发访问不安全。 返回的集合具有与设置为方法的参数相同的迭代顺序。

    如果包含null迭代和集合作为参数传递给此类中的方法,则将抛出一个NullPointerException

    从以下版本开始:
    1.6
    • 方法详细信息

      • fieldsIn

        public static List<VariableElement> fieldsIn​(Iterable<? extends Element> elements)
        返回 elements中的字段列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的字段列表
      • fieldsIn

        public static Set<VariableElement> fieldsIn​(Set<? extends Element> elements)
        返回 elements中的一组字段。
        参数
        elements - 要过滤的元素
        结果
        一组字段在 elements
      • constructorsIn

        public static List<ExecutableElement> constructorsIn​(Iterable<? extends Element> elements)
        返回 elements中的构造函数列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的构造函数列表
      • constructorsIn

        public static Set<ExecutableElement> constructorsIn​(Set<? extends Element> elements)
        返回一组构造函数在 elements
        参数
        elements - 要过滤的元素
        结果
        一组构造函数在 elements
      • methodsIn

        public static List<ExecutableElement> methodsIn​(Iterable<? extends Element> elements)
        返回 elements中的方法列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的方法列表
      • methodsIn

        public static Set<ExecutableElement> methodsIn​(Set<? extends Element> elements)
        elements返回一组方法。
        参数
        elements - 要过滤的元素
        结果
        一套方法在 elements
      • typesIn

        public static List<TypeElement> typesIn​(Iterable<? extends Element> elements)
        返回 elements中的类型列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的类型列表
      • typesIn

        public static Set<TypeElement> typesIn​(Set<? extends Element> elements)
        返回 elements中的一组类型。
        参数
        elements - 要过滤的元素
        结果
        一组类型在 elements
      • packagesIn

        public static List<PackageElement> packagesIn​(Iterable<? extends Element> elements)
        返回 elements中的软件包列表。
        参数
        elements - 要过滤的元素
        结果
        一个包在 elements的列表
      • packagesIn

        public static Set<PackageElement> packagesIn​(Set<? extends Element> elements)
        elements返回一组软件包。
        参数
        elements - 要过滤的元素
        结果
        一套包在 elements
      • modulesIn

        public static List<ModuleElement> modulesIn​(Iterable<? extends Element> elements)
        返回 elements中的模块列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的模块列表
        从以下版本开始:
        9
      • modulesIn

        public static Set<ModuleElement> modulesIn​(Set<? extends Element> elements)
        返回 elements中的一组模块。
        参数
        elements - 要过滤的元素
        结果
        一组模块在 elements
        从以下版本开始:
        9