Package org.checkerframework.common.reflection.qual


package org.checkerframework.common.reflection.qual
  • Annotation Interfaces
    Class
    Description
    This represents a Class<T> object whose run-time value is equal to or a subtype of one of the arguments.
    This represents a Class<T> object where the set of possible values of T is known at compile time.
    The bottom type in the ClassVal type system.
    Annotation for methods like Class.forName.
    Annotation for methods like Object.getClassName.
    Annotation for methods like Class.getConstructor, whose signature is:
    @MethodVal(classname=c, methodname="<init>", params=p) Constructor<T> method(Class<c> this, Object... params)
    Annotation for methods like Class.getMethod and Class.getDeclaredMethod, whose signature is:
    {@link MethodVal}(classname=c, methodname=m, params=p) Method getMyMethod(Class<c> this, String m, Object... params)
    Annotation for methods like Method.invoke, whose signature is:
    Object method({@link MethodVal}(classname=c, methodname=m, params=p) Method this, Object obj, Object... args)
    This represents a set of Method or Constructor values.
    The bottom type in the MethodVal type system.
    Annotation for methods like Constructor.newInstance, whose signature is:
    T method(MethodVal(classname=c, methodname="<init>", params=p) Constructor this, Object... args)
    Represents a Class object whose run-time value is not known at compile time.
    Represents a Method or Constructor expression whose run-time value is not known at compile time.