我有一堆代理对象,我需要确定这些对象除了代理之外是哪些类和接口实例.换句话说,我实际上并不是在寻找instanceof运算符,而是希望获得instanceof为特定对象返回true的所有类和接口.
您可以使用反射来确定这一点.从根本上说,Java Class类包含列出接口和超类的访问器.
Class clazz = someObject.getClass();
clazz.getInterfaces();
clazz.getSuperclass();
Run Code Online (Sandbox Code Playgroud)
您应该进一步阅读Java Reflection API.一个好的地方可能是从Class文档开始.