org.omg.Dynamic


1. Obtaining a Reference to the Invocation Object

import org.omg.CORBA.ORB;
import org.omg.CORBA.Object;
import org.omg.CORBA.DynamicImplementation;
import org.omg.Dynamic.Parameter;

public class DynamicMethodInvocation {

    public static void main(String[] args) {
        // Initialize the ORB
        ORB orb = ORB.init(args, null);

        // Get a reference to the target object
        Object obj = orb.string_to_object("giop:iiop:1.2@host:port/obj");

        // Obtain a reference to the DynamicImplementation
        DynamicImplementation di = orb.create_dynamic(obj);

        // Obtain a reference to the invocation object
        org.omg.Dynamic.Method method = di.lookup("sayHello");
    }
}

2. Setting Arguments and Invoking the Method

3. Obtaining the Return Value

4. Creating a Dynamic Object

5. Adding and Removing Attributes

6. Adding and Removing Operations

7. Cloning a Dynamic Object

8. Introspecting a Dynamic Object

9. Dynamic Invocation of a Remote Method

10. Dynamic Invocation of a Local Method

11. Dynamic Invocation of a Method with Multiple Arguments

12. Dynamic Invocation of a Method with a Return Value

13. Dynamic Invocation of a Method with an Array Argument

14. Dynamic Invocation of a Method with a Struct Argument

15. Dynamic Invocation of a Method with an Union Argument