例子 :
List<String> list = new ArrayList<String>();
//This would give me the class name for the list reference variable.
list.getClass().getSimpleName();
我想从list
引用变量中获取接口名称。有没有办法做到这一点?
使用反射,您可以调用Class.getInterfaces()
返回Array of Interfaces
类实现的方法。
list.getClass().getInterfaces()[0];
只得到名字
list.getClass().getInterfaces()[0].getSimpleName();
Class aClass = ... //obtain Class object.
Class[] interfaces = aClass.getInterfaces();