public abstract class Any extends Object implements IDLEntity
Any对象用作的一个组件NamedValue对象,它提供了有关请求参数或返回值的信息,并且用于在定义的名称/值对Context对象。 
        一个Any对象由两部分组成: 
TypeCode对象中包含的数据值类型的Any对象。 例如,数组的TypeCode对象包含数组长度的字段和数组中元素类型的字段。 (请注意,在这种情况下, TypeCode对象的第二个字段本身就是一个TypeCode对象。) For a given primitive type X, these methods are:
 There are distinct method pairs for each primitive IDL data type (insert_long and extract_long, insert_string and extract_string, and so on).
 
 The class Any also has methods for getting and setting the type code, for testing two Any objects for equality, and for reading an Any object from a stream or writing it to a stream. 
| Constructor and Description | 
|---|
| Any() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract InputStream | create_input_stream()
               创建一个输入流,从中可以对该 
               Any对象的值进行解组。 | 
| abstract OutputStream | create_output_stream()
               创建一个可以编组此 
               Any对象值的输出流。 | 
| abstract boolean | equal(Any a)
               检查此 
               Any对象与给定的Any对象之间是否相等。 | 
| abstract Any | extract_any()
               在此 
               Any对象的value字段中提取Any对象。 | 
| abstract boolean | extract_boolean()
               提取 
               boolean这个Any对象value场。 | 
| abstract char | extract_char()
               提取 
               char这个Any对象value场。 | 
| abstract double | extract_double()
               提取 
               double这个Any对象value场。 | 
| BigDecimal | extract_fixed()
               提取 
               java.math.BigDecimal这个对象Any对象value场。 | 
| abstract float | extract_float()
               提取 
               float这个Any对象value场。 | 
| abstract int | extract_long()
               提取 
               int这个Any对象value场。 | 
| abstract long | extract_longlong()
               提取 
               long这个Any对象value场。 | 
| abstract Object | extract_Object()
               提取 
               org.omg.CORBA.Object这个Any对象value场。 | 
| abstract byte | extract_octet()
               提取 
               byte这个Any对象value场。 | 
| Principal | extract_Principal() 
              已弃用 
                
               被CORBA弃用2.2。 
               | 
| abstract short | extract_short()
               提取 
               short这个Any对象value场。 | 
| Streamable | extract_Streamable()
               提取 
               Streamable从这个Any对象value场。 | 
| abstract String | extract_string()
               在 
               Any对象的value字段中提取String对象。 | 
| abstract TypeCode | extract_TypeCode()
               在此 
               Any对象的value字段中提取TypeCode对象。 | 
| abstract int | extract_ulong()
               提取 
               int这个Any对象value场。 | 
| abstract long | extract_ulonglong()
               提取 
               long这个Any对象value场。 | 
| abstract short | extract_ushort()
               提取 
               short这个Any对象value场。 | 
| abstract Serializable | extract_Value()
               在此 
               Any对象的value字段中提取java.io.Serializable对象。 | 
| abstract char | extract_wchar()
               提取 
               char这个Any对象value场。 | 
| abstract String | extract_wstring()
               在 
               Any对象的value字段中提取String对象。 | 
| abstract void | insert_any(Any a)
               将给定的 
               Any对象插入到此Any对象的value字段中。 | 
| abstract void | insert_boolean(boolean b)
               将给定的 
               boolean插入到这个Any对象的value字段中。 | 
| abstract void | insert_char(char c)
               将给定的 
               char插入此Any对象的value字段。 | 
| abstract void | insert_double(double d)
               将给定的 
               double插入到这个Any对象的value字段中。 | 
| void | insert_fixed(BigDecimal value)
               抛出一个 
               org.omg.CORBA.NO_IMPLEMENT异常。 | 
| void | insert_fixed(BigDecimal value, TypeCode type) | 
| abstract void | insert_float(float f)
               将给定的 
               float插入此Any对象的value字段。 | 
| abstract void | insert_long(int l)
               将给定的 
               int插入到这个Any对象的value字段中。 | 
| abstract void | insert_longlong(long l)
               将给定的 
               long插入此Any对象的value字段。 | 
| abstract void | insert_Object(Object o)
               将给定的 
               org.omg.CORBA.Object对象插入到此Any对象的value字段中。 | 
| abstract void | insert_Object(Object o, TypeCode t)
               将给定的 
               org.omg.CORBA.Object对象插入到此Any对象的value字段中。 | 
| abstract void | insert_octet(byte b)
               将给定的 
               byte插入到这个Any对象的value字段中。 | 
| void | insert_Principal(Principal p) 
              已弃用 
                
               被CORBA弃用2.2。 
               | 
| abstract void | insert_short(short s)
               将给定的 
               short插入到这个Any对象的value字段中。 | 
| void | insert_Streamable(Streamable s)
               将给定的 
               Streamable对象插入到此Any对象的value字段中。 | 
| abstract void | insert_string(String s)
               将给定的 
               String对象插入到此Any对象的value字段中。 | 
| abstract void | insert_TypeCode(TypeCode t)
               将给定的 
               TypeCode对象插入到此Any对象的value字段中。 | 
| abstract void | insert_ulong(int l)
               将给定的 
               int插入到这个Any对象的value字段中。 | 
| abstract void | insert_ulonglong(long l)
               将给定的 
               long插入到这个Any对象的value字段中。 | 
| abstract void | insert_ushort(short s)
               将给定的 
               short插入到这个Any对象的value字段中。 | 
| abstract void | insert_Value(Serializable v)
               将给定的 
               java.io.Serializable对象插入到此Any对象的value字段中。 | 
| abstract void | insert_Value(Serializable v, TypeCode t)
               将给定的 
               java.io.Serializable对象插入到此Any对象的value字段中。 | 
| abstract void | insert_wchar(char c)
               将给定的 
               char插入此Any对象的value字段。 | 
| abstract void | insert_wstring(String s)
               将给定的 
               String对象插入到此Any对象的value字段中。 | 
| abstract void | read_value(InputStream is, TypeCode t)
               使用给定的类型代码,从给定的输入流中读取(解组) 
               Any对象的值。 | 
| abstract TypeCode | type()
               返回此 
               Any对象中包含的元素的类型信息。 | 
| abstract void | type(TypeCode t)
               将此 
               Any对象的type字段设置为给定的TypeCode对象并清除其值。 | 
| abstract void | write_value(OutputStream os)
               将此 
               Any对象的值写入给定的输出流。 | 
public abstract boolean equal(Any a)
Any对象与给定的Any对象之间是否相等。 
           如果两个Any对象的值和类型代码相等,则相等。 
          a - 
            Any对象测试相等 
           true如果Any对象相等; 
            false否则 
           CORBA package comments for unimplemented features 
           public abstract TypeCode type()
Any对象中包含的元素的类型信息。 
          TypeCode对象包含有关此 
            Any对象中包含的值的类型信息 
           public abstract void type(TypeCode t)
Any对象的type字段设置为给定的TypeCode对象并清除其值。 
            请注意,使用此方法设置类型代码会擦除值,如果有的话。 主要提供的方法是为IDL out参数设置适当的类型。 通常,设置类型是由insert_X方法完成的,如果尚未设置为X,则将其类型设置为X. 
t -在 
            TypeCode这个对象,提供信息的价值 
            Any对象 
           public abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Any对象的值。 
          is - 
            org.omg.CORBA.portable.InputStream对象,从中读取此 
            Any对象中 
            Any值 
           t - 一个 
            TypeCode对象,其中包含有关要读取的值的类型信息 
           MARSHAL - 当给定的 
            TypeCode对象与输入流中包含的值不一致时 
           public abstract void write_value(OutputStream os)
Any对象的值写入给定的输出流。 
           如果typecode和value都需要写入,请使用create_output_stream()创建一个OutputStream ,然后在write_any上使用OutputStream 。 
            如果在没有将值插入到其value字段的Any对象上调用此方法,则会抛出异常java.lang.NullPointerException 。 
os - 
            org.omg.CORBA.portable.OutputStream对象,其中向这个 
            Any对象的值进行编组 
           public abstract OutputStream create_output_stream()
Any对象的值的输出流。 
          OutputStream 
           public abstract InputStream create_input_stream()
Any对象的值进行解组。 
          InputStream 
           public abstract short extract_short()
                             throws BAD_OPERATION 
          short这个 
           Any对象 
           value场。 
          short存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            short或 
            value领域尚未设置 
           public abstract void insert_short(short s)
short插入到这个 
           Any对象的 
           value字段中。 
          s -在 
            short插入到这个 
            Any对象 
           public abstract int extract_long()
                          throws BAD_OPERATION 
          int这个 
           Any对象 
           value场。 
          int存储在此 
            Any对象中 
           BAD_OPERATION - 如果这 
            Any对象包含一个不是 
            int或 
            value字段还没有设置 
           public abstract void insert_long(int l)
int插入此 
           Any对象的 
           value字段。 
          l -在 
            int插入到这个 
            Any对象 
           public abstract long extract_longlong()
                               throws BAD_OPERATION 
          long这个 
           Any对象 
           value场。 
          long存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            long或 
            value领域尚未设置 
           public abstract void insert_longlong(long l)
long插入此 
           Any对象的 
           value字段。 
          l -在 
            long插入到这个 
            Any对象 
           public abstract short extract_ushort()
                              throws BAD_OPERATION 
          short这个 
           Any对象 
           value场。 
          short存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            short或 
            value领域尚未设置 
           public abstract void insert_ushort(short s)
short插入到这个 
           Any对象的 
           value字段中。 
          s - 
            short插入到这个 
            Any对象 
           public abstract int extract_ulong()
                           throws BAD_OPERATION 
          int这个 
           Any对象 
           value场。 
          int存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            int或 
            value领域尚未设置 
           public abstract void insert_ulong(int l)
int插入此 
           Any对象的 
           value字段。 
          l -在 
            int插入到这个 
            Any对象 
           public abstract long extract_ulonglong()
                                throws BAD_OPERATION 
          long这个 
           Any对象 
           value场。 
          long存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            long或 
            value领域尚未设置 
           public abstract void insert_ulonglong(long l)
long插入此 
           Any对象的 
           value字段。 
          l - 
            long插入到这个 
            Any对象 
           public abstract float extract_float()
                             throws BAD_OPERATION 
          float这个 
           Any对象 
           value场。 
          float存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            float或 
            value领域尚未设置 
           public abstract void insert_float(float f)
float插入此 
           Any对象的 
           value字段。 
          f - 
            float插入此 
            Any对象 
           public abstract double extract_double()
                               throws BAD_OPERATION 
          double这个 
           Any对象 
           value场。 
          double存储在此 
            Any对象中 
           BAD_OPERATION - 如果这 
            Any对象包含一个不是 
            double或 
            value字段尚未设置 
           public abstract void insert_double(double d)
double插入到这个 
           Any对象的 
           value字段中。 
          d -在 
            double插入到这个 
            Any对象 
           public abstract boolean extract_boolean()
                                 throws BAD_OPERATION 
          boolean这个 
           Any对象 
           value场。 
          boolean存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            boolean或 
            value领域尚未设置 
           public abstract void insert_boolean(boolean b)
boolean插入此 
           Any对象的 
           value字段。 
          b - 
            boolean插入到这个 
            Any对象 
           public abstract char extract_char()
                           throws BAD_OPERATION 
          char这个 
           Any对象 
           value场。 
          char存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            char或 
            value领域尚未设置 
           public abstract void insert_char(char c)
                          throws DATA_CONVERSION 
          char插入此 
           Any对象的 
           value字段。 
          c - 
            char插入此 
            Any对象 
           DATA_CONVERSION - 如果有数据转换错误 
           public abstract char extract_wchar()
                            throws BAD_OPERATION 
          char这个 
           Any对象 
           value场。 
          char存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            char或 
            value领域尚未设置 
           public abstract void insert_wchar(char c)
char插入此 
           Any对象的 
           value字段。 
          c - 
            char插入此 
            Any对象 
           public abstract byte extract_octet()
                            throws BAD_OPERATION 
          byte这个 
           Any对象 
           value场。 
          byte存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            byte或 
            value领域尚未设置 
           public abstract void insert_octet(byte b)
byte插入此 
           Any对象的 
           value字段。 
          b - 
            byte插入到这个 
            Any对象 
           public abstract Any extract_any() throws BAD_OPERATION
Any对象的 
           value字段中提取 
           Any对象。 
          Any对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他的东西比一个 
            Any对象或 
            value领域尚未设置 
           public abstract void insert_any(Any a)
Any对象插入到这个 
           Any对象的 
           value字段中。 
          a -在 
            Any对象插入此 
            Any对象 
           public abstract Object extract_Object() throws BAD_OPERATION
org.omg.CORBA.Object这个 
           Any对象 
           value场。 
          org.omg.CORBA.Object存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含比其他东西 
            org.omg.CORBA.Object或 
            value领域尚未设置 
           public abstract void insert_Object(Object o)
org.omg.CORBA.Object对象插入到此 
           Any对象的 
           value字段中。 
          o -在 
            org.omg.CORBA.Object对象插入此 
            Any对象 
           public abstract Serializable extract_Value() throws BAD_OPERATION
Any对象的 
           value字段中提取 
           java.io.Serializable对象。 
          java.io.Serializable对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            java.io.Serializable对象或 
            value领域尚未设置 
           public abstract void insert_Value(Serializable v)
java.io.Serializable对象插入到此 
           Any对象的 
           value字段中。 
          v -在 
            java.io.Serializable对象插入此 
            Any对象 
           public abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.Serializable对象插入到此 
           Any对象的 
           value字段中。 
          v -在 
            java.io.Serializable对象插入此 
            Any对象 
           t -所述 
            TypeCode对象,它是要插入到本 
            Any对象的 
            type字段和描述 
            java.io.Serializable被插入对象 
           MARSHAL - 如果ORB编组或解组参数有问题 
           public abstract void insert_Object(Object o, TypeCode t) throws BAD_PARAM
org.omg.CORBA.Object对象插入到此 
           Any对象的 
           value字段中。 
          o - 要插入 
            Any对象的 
            org.omg.CORBA.Object实例 
           t -所述 
            TypeCode对象,它是将被插入到这个 
            Any对象和描述该 
            Object被插入 
           BAD_OPERATION - 如果此方法对此 
            Any对象无效 
           BAD_PARAM 
           public abstract String extract_string() throws BAD_OPERATION
Any对象的 
           value字段中提取 
           String对象。 
          String对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            String对象或 
            value领域尚未设置 
           public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
String对象插入到此 
           Any对象的 
           value字段中。 
          s -在 
            String对象插入此 
            Any对象 
           DATA_CONVERSION - 如果有数据转换错误 
           MARSHAL - 如果ORB编组或解组参数有问题 
           public abstract String extract_wstring() throws BAD_OPERATION
Any对象的 
           value字段中提取 
           String对象。 
          String对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            String对象或 
            value领域尚未设置 
           public abstract void insert_wstring(String s) throws MARSHAL
String对象插入到此 
           Any对象的 
           value字段中。 
          s -在 
            String对象插入此 
            Any对象 
           MARSHAL - 如果ORB编组或解组参数有问题 
           public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
Any对象的 
           value字段中提取 
           TypeCode对象。 
          TypeCode对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            TypeCode对象或 
            value领域尚未设置 
           public abstract void insert_TypeCode(TypeCode t)
TypeCode对象插入到此 
           Any对象的 
           value字段中。 
          t -在 
            TypeCode对象插入此 
            Any对象 
           @Deprecated public Principal extract_Principal() throws BAD_OPERATION
Any对象的value字段中提取Principal对象。 
           请注意, Principal已被弃用。 
          Principal对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            Principal对象或 
            value领域尚未设置 
           CORBA package comments for unimplemented features 
           @Deprecated public void insert_Principal(Principal p)
Principal对象插入到此Any对象的value字段中。 
           请注意, Principal类已被弃用。 
          p -在 
            Principal对象插入此 
            Any对象 
           CORBA package comments for unimplemented features 
           public Streamable extract_Streamable() throws BAD_INV_ORDER
Streamable从这个Any对象value场。 
           该方法允许提取非原始IDL类型。 
          Streamable存储在 
            Any对象中。 
           BAD_INV_ORDER - 如果调用者以错误的顺序调用操作 
           CORBA package comments for unimplemented features 
           public void insert_Streamable(Streamable s)
Streamable对象插入到这个Any对象的value字段中。 
           该方法允许插入非原始IDL类型。 
          s - Streamable对象插入到这个Any对象中; 
            可能是非原始的IDL类型 
           CORBA package comments for unimplemented features 
           public BigDecimal extract_fixed()
Any对象的 
           value字段中提取 
           java.math.BigDecimal对象。 
          java.math.BigDecimal对象存储在此 
            Any对象中 
           BAD_OPERATION -如果此 
            Any对象包含其他东西比 
            java.math.BigDecimal对象或 
            value领域尚未设置 
           CORBA package comments for unimplemented features 
           public void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT例外。 
            将给定的java.math.BigDecimal对象插入此Any对象的value字段。 
value - 
            java.math.BigDecimal对象插入到这个 
            Any对象 
           CORBA package comments for unimplemented features 
           public void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT异常。 
            将给定的java.math.BigDecimal对象插入到此Any对象的value字段中。 
value -在 
            java.math.BigDecimal对象插入此 
            Any对象 
           type -所述 
            TypeCode对象,它是要插入到本 
            Any对象的 
            type字段和描述 
            java.math.BigDecimal被插入对象 
           BAD_INV_ORDER - 如果这种方法被调用不当 
           CORBA package comments for unimplemented features 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.