org.mozilla.javascript

## 类 NativeJavaObject

- java.lang.Object
- - org.mozilla.javascript.NativeJavaObject

- 所有已实现的接口:
    java.io.Serializable, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Wrapper

      public class NativeJavaObject
      extends java.lang.Object
      implements org.mozilla.javascript.Scriptable, org.mozilla.javascript.Wrapper, java.io.Serializable

  This class reflects non-Array Java objects into the JavaScript environment. It reflect fields directly, and uses NativeJavaMethod objects to reflect (possibly overloaded) methods.

  另请参阅:
    `NativeJavaArray`, `NativeJavaPackage`, `NativeJavaClass`, 序列化表格

- - ### 字段概要

    - ### 从接口继承的字段 org.mozilla.javascript.Scriptable

      `NOT_FOUND`

  - ### 构造器概要

    构造器
    构造器和说明
    `NativeJavaObject()`
    `NativeJavaObject(org.mozilla.javascript.Scriptable scope, java.lang.Object javaObject, java.lang.Class<?> staticType)`
    `NativeJavaObject(org.mozilla.javascript.Scriptable scope, java.lang.Object javaObject, java.lang.Class<?> staticType, boolean isAdapter)`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | `canConvert(java.lang.Object fromObj, java.lang.Class<?> to)` Determine whether we can/should convert between the given type and the desired one.
    `static java.lang.Object` | `coerceType(java.lang.Class<?> type, java.lang.Object value)` 已过时。 as of 1.5 Release 4
    `void` | `delete(int index)`
    `void` | `delete(java.lang.String name)`
    `java.lang.Object` | `get(int index, org.mozilla.javascript.Scriptable start)`
    `java.lang.Object` | `get(java.lang.String name, org.mozilla.javascript.Scriptable start)`
    `java.lang.String` | `getClassName()`
    `java.lang.Object` | `getDefaultValue(java.lang.Class<?> hint)`
    `java.lang.Object[]` | `getIds()`
    `org.mozilla.javascript.Scriptable` | `getParentScope()` Returns the parent (enclosing) scope of the object.
    `org.mozilla.javascript.Scriptable` | `getPrototype()`
    `boolean` | `has(int index, org.mozilla.javascript.Scriptable start)`
    `boolean` | `has(java.lang.String name, org.mozilla.javascript.Scriptable start)`
    `boolean` | `hasInstance(org.mozilla.javascript.Scriptable value)`
    `void` | `put(int index, org.mozilla.javascript.Scriptable start, java.lang.Object value)`
    `void` | `put(java.lang.String name, org.mozilla.javascript.Scriptable start, java.lang.Object value)`
    `void` | `setParentScope(org.mozilla.javascript.Scriptable m)` Sets the parent (enclosing) scope of the object.
    `void` | `setPrototype(org.mozilla.javascript.Scriptable m)` Sets the prototype of the object.
    `java.lang.Object` | `unwrap()`
    `static java.lang.Object` | `wrap(org.mozilla.javascript.Scriptable scope, java.lang.Object obj, java.lang.Class<?> staticType)` 已过时。 Use `Context.getWrapFactory()` together with calling `WrapFactory.wrap(Context, Scriptable, Object, Class)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### NativeJavaObject

          public NativeJavaObject()

    - #### NativeJavaObject

          public NativeJavaObject(org.mozilla.javascript.Scriptable scope,
                                  java.lang.Object javaObject,
                                  java.lang.Class<?> staticType)

    - #### NativeJavaObject

          public NativeJavaObject(org.mozilla.javascript.Scriptable scope,
                                  java.lang.Object javaObject,
                                  java.lang.Class<?> staticType,
                                  boolean isAdapter)

  - ### 方法详细资料

    - #### has

          public boolean has(java.lang.String name,
                             org.mozilla.javascript.Scriptable start)

      指定者:
        `has` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### has

          public boolean has(int index,
                             org.mozilla.javascript.Scriptable start)

      指定者:
        `has` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### get

          public java.lang.Object get(java.lang.String name,
                                      org.mozilla.javascript.Scriptable start)

      指定者:
        `get` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### get

          public java.lang.Object get(int index,
                                      org.mozilla.javascript.Scriptable start)

      指定者:
        `get` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### put

          public void put(java.lang.String name,
                          org.mozilla.javascript.Scriptable start,
                          java.lang.Object value)

      指定者:
        `put` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### put

          public void put(int index,
                          org.mozilla.javascript.Scriptable start,
                          java.lang.Object value)

      指定者:
        `put` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### hasInstance

          public boolean hasInstance(org.mozilla.javascript.Scriptable value)

      指定者:
        `hasInstance` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### delete

          public void delete(java.lang.String name)

      指定者:
        `delete` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### delete

          public void delete(int index)

      指定者:
        `delete` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### getPrototype

          public org.mozilla.javascript.Scriptable getPrototype()

      指定者:
        `getPrototype` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### setPrototype

          public void setPrototype(org.mozilla.javascript.Scriptable m)

      Sets the prototype of the object.
      指定者:
        `setPrototype` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### getParentScope

          public org.mozilla.javascript.Scriptable getParentScope()

      Returns the parent (enclosing) scope of the object.
      指定者:
        `getParentScope` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### setParentScope

          public void setParentScope(org.mozilla.javascript.Scriptable m)

      Sets the parent (enclosing) scope of the object.
      指定者:
        `setParentScope` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### getIds

          public java.lang.Object[] getIds()

      指定者:
        `getIds` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### wrap

          @Deprecated
          public static java.lang.Object wrap(org.mozilla.javascript.Scriptable scope,
                                                           java.lang.Object obj,
                                                           java.lang.Class<?> staticType)

      已过时。 Use `Context.getWrapFactory()` together with calling `WrapFactory.wrap(Context, Scriptable, Object, Class)`

    - #### unwrap

          public java.lang.Object unwrap()

      指定者:
        `unwrap` 在接口中 `org.mozilla.javascript.Wrapper`

    - #### getClassName

          public java.lang.String getClassName()

      指定者:
        `getClassName` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### getDefaultValue

          public java.lang.Object getDefaultValue(java.lang.Class<?> hint)

      指定者:
        `getDefaultValue` 在接口中 `org.mozilla.javascript.Scriptable`

    - #### canConvert

          public static boolean canConvert(java.lang.Object fromObj,
                                           java.lang.Class<?> to)

      Determine whether we can/should convert between the given type and the desired one. This should be superceded by a conversion-cost calculation function, but for now I'll hide behind precedent.

    - #### coerceType

          @Deprecated
          public static java.lang.Object coerceType(java.lang.Class<?> type,
                                                                 java.lang.Object value)

      已过时。 as of 1.5 Release 4
      Not intended for public use. Callers should use the public API Context.toType.
      另请参阅:
        `Context.jsToJava(Object, Class)`