Class ReflectedArgs


  • public class ReflectedArgs
    extends java.lang.Object
    Map the signature of a method to the Method itself, within the context of a given simple name. This is used in support of signature polymorphism in Java methods and constructors reflected into Python.
    • Constructor Summary

      Constructors 
      Constructor Description
      ReflectedArgs​(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic)  
      ReflectedArgs​(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic, boolean isVarArgs)  
    • Field Detail

      • args

        public java.lang.Class<?>[] args
        The types of arguments defining this signature (key)
      • method

        public java.lang.reflect.Member method
        The specific method (or constructor).
      • declaringClass

        public java.lang.Class<?> declaringClass
      • isStatic

        public boolean isStatic
      • isVarArgs

        public boolean isVarArgs
      • flags

        public int flags
    • Constructor Detail

      • ReflectedArgs

        public ReflectedArgs​(java.lang.reflect.Member method,
                             java.lang.Class<?>[] args,
                             java.lang.Class<?> declaringClass,
                             boolean isStatic)
      • ReflectedArgs

        public ReflectedArgs​(java.lang.reflect.Member method,
                             java.lang.Class<?>[] args,
                             java.lang.Class<?> declaringClass,
                             boolean isStatic,
                             boolean isVarArgs)
    • Method Detail

      • matches

        public boolean matches​(PyObject self,
                               PyObject[] pyArgs,
                               java.lang.String[] keywords,
                               org.python.core.ReflectedCallData callData)
      • precedence

        public static int precedence​(java.lang.Class<?> arg)
      • compare

        public static int compare​(java.lang.Class<?> arg1,
                                  java.lang.Class<?> arg2)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object