You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NewInstanceExecutor.java 849B

1234567891011121314151617181920212223242526
  1. package com.uqac.rthoni.java_rmi.server.executors;
  2. import com.uqac.rthoni.java_rmi.common.Command;
  3. import com.uqac.rthoni.java_rmi.common.ReflectionUtil;
  4. import com.uqac.rthoni.java_rmi.server.ServerApplication;
  5. /**
  6. * Created by robin on 9/16/16.
  7. */
  8. public class NewInstanceExecutor extends AbstractCommandExecutor {
  9. @Override
  10. public String getCommandName() {
  11. return "creation";
  12. }
  13. @Override
  14. public String run(Command command, ServerApplication server) throws Exception {
  15. String className = command.getArgument(0, false);
  16. String id = command.getArgument(1, false);
  17. Object obj = ReflectionUtil.newInstance(className, server.getClassLoaders());
  18. // Class c = Class.forName(className);
  19. // Object obj = c.newInstance();
  20. server.addObject(id, obj);
  21. return null;
  22. }
  23. }