Class ReflectionMethod

All Implemented Interfaces:
Comparable<MethodReference>, Annotatable, Member, Method, MethodReference, Reference

public class ReflectionMethod extends BaseMethodReference implements Method
  • Field Details

    • method

      private final Method method
  • Constructor Details

    • ReflectionMethod

      public ReflectionMethod(Method method)
  • Method Details

    • getParameters

      @Nonnull public List<? extends MethodParameter> getParameters()
      Description copied from interface: Method
      Gets a list of the parameters of this method. As per the MethodReference interface, the MethodParameter objects contained in the returned list also act as a simple reference to the type of the parameter. However, the MethodParameter object can also contain additional information about the parameter. Note: In some implementations, the returned list is likely to *not* provide efficient random access.
      Specified by:
      getParameters in interface Method
      Returns:
      A list of MethodParameter objects, representing the parameters of this method.
    • getAccessFlags

      public int getAccessFlags()
      Description copied from interface: Method
      Gets the access flags for this method. This will be a combination of the AccessFlags.* flags that are marked as compatible for use with a method.
      Specified by:
      getAccessFlags in interface Member
      Specified by:
      getAccessFlags in interface Method
      Returns:
      The access flags for this method
    • getAnnotations

      @Nonnull public Set<? extends Annotation> getAnnotations()
      Description copied from interface: Method
      Gets a set of the annotations that are applied to this method. The annotations in the returned set are guaranteed to have unique types.
      Specified by:
      getAnnotations in interface Annotatable
      Specified by:
      getAnnotations in interface Method
      Returns:
      A set of the annotations that are applied to this method
    • getImplementation

      @Nullable public MethodImplementation getImplementation()
      Description copied from interface: Method
      Gets a MethodImplementation object that defines the implementation of the method. If this is an abstract method in an abstract class, or an interface method in an interface definition, then the method has no implementation, and this will return null.
      Specified by:
      getImplementation in interface Method
      Returns:
      A MethodImplementation object defining the implementation of this method, or null if the method has no implementation
    • getDefiningClass

      @Nonnull public String getDefiningClass()
      Description copied from interface: Method
      Gets the type of the class that defines this method.
      Specified by:
      getDefiningClass in interface Member
      Specified by:
      getDefiningClass in interface Method
      Specified by:
      getDefiningClass in interface MethodReference
      Returns:
      The type of the class that defines this method
    • getName

      @Nonnull public String getName()
      Description copied from interface: Method
      Gets the name of this method.
      Specified by:
      getName in interface Member
      Specified by:
      getName in interface Method
      Specified by:
      getName in interface MethodReference
      Returns:
      The name of this method
    • getParameterTypes

      @Nonnull public List<String> getParameterTypes()
      Description copied from interface: MethodReference
      Gets a list of the types of the parameters of this method.
      Specified by:
      getParameterTypes in interface MethodReference
      Returns:
      A list of the parameter types of this method, as strings.
    • getReturnType

      @Nonnull public String getReturnType()
      Description copied from interface: Method
      Gets the return type of this method.
      Specified by:
      getReturnType in interface Method
      Specified by:
      getReturnType in interface MethodReference
      Returns:
      The return type of this method.
    • getHiddenApiRestrictions

      @Nonnull public Set<HiddenApiRestriction> getHiddenApiRestrictions()
      Description copied from interface: Method
      Gets the hidden api restrictions for this method. This will contain at most 1 normal flag (with isDomainSpecificApiFlag() = false), and 1 domain-specific api flag (with isDomainSpecificApiFlag() = true)
      Specified by:
      getHiddenApiRestrictions in interface Member
      Specified by:
      getHiddenApiRestrictions in interface Method
      Returns:
      A set of the hidden api restrictions for this method.