public Object invoke(String operationName, Object[] arguments, String[] types) throws ReflectionException {
try {
return kernel.invoke(objectName, operationName, arguments, types);
} catch (NoSuchOperationException e) {
throw new ReflectionException(new NoSuchMethodException(new GOperationSignature(operationName, types).toString()));
} catch (Exception e) {
throw new ReflectionException(e);
}
}