Class Reflect


  • @JsType(isNative=true,
            namespace="<global>")
    public class Reflect
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Reflect()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <THIS,​RESULT>
      RESULT
      apply​(Reflect.ApplyTargetFn<? extends RESULT> targetFn, THIS thisArg, JsArray<java.lang.Object> argList)  
      static <THIS,​RESULT>
      RESULT
      apply​(Reflect.ApplyTargetFn<? extends RESULT> targetFn, THIS thisArg, java.lang.Object[] argList)  
      static <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn, JsArray<java.lang.Object> argList)  
      static <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn, JsArray<java.lang.Object> argList, java.lang.Class<? extends TARGET> newTargetConstructorFn)  
      static <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn, java.lang.Object[] argList)  
      static <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn, java.lang.Object[] argList, java.lang.Class<? extends TARGET> newTargetConstructorFn)  
      static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn, JsArray<java.lang.Object> argList)  
      static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn, JsArray<java.lang.Object> argList, jsinterop.base.JsConstructorFn<? extends TARGET> newTargetConstructorFn)  
      static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn, java.lang.Object[] argList)  
      static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn, java.lang.Object[] argList, jsinterop.base.JsConstructorFn<? extends TARGET> newTargetConstructorFn)  
      static boolean defineProperty​(JsObject target, java.lang.String propertyKey, ObjectPropertyDescriptor attributes)  
      static boolean defineProperty​(java.lang.Object target, java.lang.String propertyKey, ObjectPropertyDescriptor attributes)  
      static boolean deleteProperty​(JsObject target, java.lang.String propertyKey)  
      static boolean deleteProperty​(java.lang.Object target, java.lang.String propertyKey)  
      static java.lang.Object get​(JsObject target, java.lang.String propertyKey)  
      static java.lang.Object get​(JsObject target, java.lang.String propertyKey, JsObject receiver)  
      static java.lang.Object get​(java.lang.Object target, java.lang.String propertyKey)  
      static java.lang.Object get​(java.lang.Object target, java.lang.String propertyKey, java.lang.Object receiver)  
      static ObjectPropertyDescriptor getOwnPropertyDescriptor​(JsObject target, java.lang.String propertyKey)  
      static ObjectPropertyDescriptor getOwnPropertyDescriptor​(java.lang.Object target, java.lang.String propertyKey)  
      static JsObject getPrototypeOf​(JsObject target)  
      static JsObject getPrototypeOf​(java.lang.Object target)  
      static boolean has​(JsObject target, java.lang.String propertyKey)  
      static boolean has​(java.lang.Object target, java.lang.String propertyKey)  
      static boolean isExtensible​(JsObject target)  
      static boolean isExtensible​(java.lang.Object target)  
      static JsArray<Reflect.OwnKeysArrayUnionType> ownKeys​(JsObject target)  
      static JsArray<Reflect.OwnKeysArrayUnionType> ownKeys​(java.lang.Object target)  
      static boolean preventExtensions​(JsObject target)  
      static boolean preventExtensions​(java.lang.Object target)  
      static boolean set​(JsObject target, java.lang.String propertyKey, java.lang.Object value)  
      static boolean set​(JsObject target, java.lang.String propertyKey, java.lang.Object value, JsObject receiver)  
      static boolean set​(java.lang.Object target, java.lang.String propertyKey, java.lang.Object value)  
      static boolean set​(java.lang.Object target, java.lang.String propertyKey, java.lang.Object value, java.lang.Object receiver)  
      static boolean setPrototypeOf​(JsObject target, JsObject proto)  
      static boolean setPrototypeOf​(java.lang.Object target, java.lang.Object proto)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Reflect

        public Reflect()
    • Method Detail

      • apply

        public static <THIS,​RESULT> RESULT apply​(Reflect.ApplyTargetFn<? extends RESULT> targetFn,
                                                       THIS thisArg,
                                                       JsArray<java.lang.Object> argList)
      • apply

        @JsOverlay
        public static final <THIS,​RESULT> RESULT apply​(Reflect.ApplyTargetFn<? extends RESULT> targetFn,
                                                             THIS thisArg,
                                                             java.lang.Object[] argList)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn,
                                                      JsArray<java.lang.Object> argList,
                                                      java.lang.Class<? extends TARGET> newTargetConstructorFn)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn,
                                                      JsArray<java.lang.Object> argList)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn,
                                                      java.lang.Object[] argList,
                                                      java.lang.Class<? extends TARGET> newTargetConstructorFn)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(java.lang.Class<?> targetConstructorFn,
                                                      java.lang.Object[] argList)
      • construct

        public static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn,
                                                JsArray<java.lang.Object> argList,
                                                jsinterop.base.JsConstructorFn<? extends TARGET> newTargetConstructorFn)
      • construct

        public static <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn,
                                                JsArray<java.lang.Object> argList)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn,
                                                      java.lang.Object[] argList,
                                                      jsinterop.base.JsConstructorFn<? extends TARGET> newTargetConstructorFn)
      • construct

        @JsOverlay
        public static final <TARGET> TARGET construct​(jsinterop.base.JsConstructorFn<?> targetConstructorFn,
                                                      java.lang.Object[] argList)
      • defineProperty

        @JsOverlay
        public static final boolean defineProperty​(java.lang.Object target,
                                                   java.lang.String propertyKey,
                                                   ObjectPropertyDescriptor attributes)
      • deleteProperty

        public static boolean deleteProperty​(JsObject target,
                                             java.lang.String propertyKey)
      • deleteProperty

        @JsOverlay
        public static final boolean deleteProperty​(java.lang.Object target,
                                                   java.lang.String propertyKey)
      • get

        public static java.lang.Object get​(JsObject target,
                                           java.lang.String propertyKey,
                                           JsObject receiver)
      • get

        public static java.lang.Object get​(JsObject target,
                                           java.lang.String propertyKey)
      • get

        @JsOverlay
        public static final java.lang.Object get​(java.lang.Object target,
                                                 java.lang.String propertyKey,
                                                 java.lang.Object receiver)
      • get

        @JsOverlay
        public static final java.lang.Object get​(java.lang.Object target,
                                                 java.lang.String propertyKey)
      • getOwnPropertyDescriptor

        @JsOverlay
        public static final ObjectPropertyDescriptor getOwnPropertyDescriptor​(java.lang.Object target,
                                                                              java.lang.String propertyKey)
      • getPrototypeOf

        @JsOverlay
        public static final JsObject getPrototypeOf​(java.lang.Object target)
      • has

        public static boolean has​(JsObject target,
                                  java.lang.String propertyKey)
      • has

        @JsOverlay
        public static final boolean has​(java.lang.Object target,
                                        java.lang.String propertyKey)
      • isExtensible

        public static boolean isExtensible​(JsObject target)
      • isExtensible

        @JsOverlay
        public static final boolean isExtensible​(java.lang.Object target)
      • preventExtensions

        public static boolean preventExtensions​(JsObject target)
      • preventExtensions

        @JsOverlay
        public static final boolean preventExtensions​(java.lang.Object target)
      • set

        public static boolean set​(JsObject target,
                                  java.lang.String propertyKey,
                                  java.lang.Object value,
                                  JsObject receiver)
      • set

        public static boolean set​(JsObject target,
                                  java.lang.String propertyKey,
                                  java.lang.Object value)
      • set

        @JsOverlay
        public static final boolean set​(java.lang.Object target,
                                        java.lang.String propertyKey,
                                        java.lang.Object value,
                                        java.lang.Object receiver)
      • set

        @JsOverlay
        public static final boolean set​(java.lang.Object target,
                                        java.lang.String propertyKey,
                                        java.lang.Object value)
      • setPrototypeOf

        public static boolean setPrototypeOf​(JsObject target,
                                             JsObject proto)
      • setPrototypeOf

        @JsOverlay
        public static final boolean setPrototypeOf​(java.lang.Object target,
                                                   java.lang.Object proto)