9

例子 :

List<String> list = new ArrayList<String>();
//This would give me the class name for the list reference variable.
list.getClass().getSimpleName();

我想从list引用变量中获取接口名称。有没有办法做到这一点?

4

2 回答 2

16

使用反射,您可以调用Class.getInterfaces()返回Array of Interfaces类实现的方法。

list.getClass().getInterfaces()[0];

只得到名字

list.getClass().getInterfaces()[0].getSimpleName();
于 2013-01-31T11:11:26.660 回答
2
Class  aClass = ... //obtain Class object. 
Class[] interfaces = aClass.getInterfaces();
于 2013-01-31T11:12:35.350 回答