Class Type.ParameterizedType

  • Enclosing class:
    Type

    public static final class Type.ParameterizedType
    extends Type
    • Field Detail

      • typeArguments

        final java.util.List<Type> typeArguments
      • owner

        final Type owner
    • Constructor Detail

      • ParameterizedType

        ParameterizedType​(Type.ClassType genericClass,
                          java.util.List<Type> typeArguments,
                          Type owner)
    • Method Detail

      • innerClass

        public Type.ClassType innerClass​(java.lang.String simpleName)
        Allows build a signature like Lcom/example/Outer<TT;>.Inner;.
        Parameters:
        simpleName - simple name of the member class nested in this parameterized type
        Returns:
        the inner class
      • innerParameterizedType

        public Type.ParameterizedType innerParameterizedType​(java.lang.String simpleName,
                                                             Type... typeArguments)
        Allows building a signature like Lcom/example/Outer<TT;>.Inner<TU;>;.
        Parameters:
        simpleName - simple name of the generic member class nested in this parameterized type
        Returns:
        the inner parameterized type
      • appendToSignature

        void appendToSignature​(java.lang.StringBuilder signature)
        Specified by:
        appendToSignature in class Type
      • getTypeArguments

        java.util.List<Type> getTypeArguments()