An RPC framework with automatic proxy generation using Java Reflection