Interface HasParameterTypes

All Known Implementing Classes:
AccessTarget.CodeUnitCallTarget, AccessTarget.ConstructorCallTarget, AccessTarget.MethodCallTarget, JavaCodeUnit, JavaConstructor, JavaMethod, JavaStaticInitializer

public interface HasParameterTypes
  • Method Details

    • getParameterTypes

      @PublicAPI(usage=ACCESS) java.util.List<JavaType> getParameterTypes()
      Returns:
      the raw parameter types of this object, e.g.
      for a method
      void someMethod(String first, int second) {..}
      this would be the JavaClasses equivalent to [String.class, int.class],
      for a method
      <T> void someMethod(T generic) {..}
      this would be the JavaTypeVariable T.
      Note that for non-generic cases this returns the same as getRawParameterTypes().
    • getRawParameterTypes

      @PublicAPI(usage=ACCESS) java.util.List<JavaClass> getRawParameterTypes()
      Returns:
      the raw parameter types of this object, e.g.
      for a method
      void someMethod(String first, int second) {..}
      this would be the JavaClasses equivalent to [String.class, int.class],
      for a method
      <T> void someMethod(T generic) {..}
      this would be the erasure of the generic type variable T, i.e. the JavaClass equivalent to Object.class.
      Note that for non-generic cases this returns the same as getParameterTypes().