import org.omg.CORBA.DynAny;
import org.omg.CORBA.DynAnyFactory;
import org.omg.CORBA.ORB;
public class DynAnyNestedExample {
public static void main(String[] args) {
// Initialize ORB
ORB orb = ORB.init(args, null);
// Create a DynAny instance
DynAnyFactory factory = orb.create_dyn_any_factory();
DynAny dynAny = factory.create_dyn_any(orb.create_struct_tc("Person", new String[] {"name", "age"}, new org.omg.CORBA.TypeCode[] {orb.create_string_tc(), orb.create_double_tc()}));
// Set nested structure values
DynAny nameDynAny = factory.create_dyn_any(orb.create_string_tc());
nameDynAny.insert_string("name", "John Doe");
DynAny ageDynAny = factory.create_dyn_any(orb.create_double_tc());
ageDynAny.insert_double("age", 30.0);
dynAny.insert_DynAny("person", nameDynAny);
dynAny.insert_DynAny("age", ageDynAny);
// Get nested structure values
DynAny personDynAny = dynAny.get_DynAny("person");
String name = personDynAny.get_string("name");
DynAny ageDynAny = dynAny.get_DynAny("age");
double age = ageDynAny.get_double("age");
// Print nested structure values
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}