在Java中是否可以从接口引用ConcreetClass.class
获取ISomeInterface
。我想避免使用“ instance of”关键字。
换句话说,是否存在:
ISomeInterface intRef = new ConcreetClass();
Class realization = intRef.getRealizationClass();
realization == ConcreetClass.class; // true
如果java不支持此操作。您能推荐我一种应对方法吗?
最佳答案
getClass
返回class
的instance
。
Class<? extends ISomeInterface> realization = intRef.getClass();
System.out.println(ConcreetClass.class.equals(realization)); //true