'Creates a new JVM view with its own imports. A JVM view ensures
that the import made in one view does not conflict with the import
of another view.
Generally, each Python module should have its own view (to replicate
Java behavior).
:param name: Optional name of the jvm view. Does not need to be
unique, i.e., two distinct views can have the same name
(internally, they will have a distinct id).
:rtype: A JVMView instance (same class as the gateway.jvm instance).'

def new_jvm_view(self, name=u'custom    jvm'):

    command = (((proto.JVMVIEW_COMMAND_NAME + proto.JVM_CREATE_VIEW_SUB_COMMAND_NAME) + get_command_part(name)) + proto.END_COMMAND_PART)
    answer = self._gateway_client.send_command(command)
    java_object = get_return_value(answer, self._gateway_client)
    return JVMView(gateway_client=self._gateway_client, jvm_name=name, jvm_object=java_object)
