A Java abstract reflection API that could work with servers written in different languages