在Java中是否可以从接口引用ConcreetClass.class获取ISomeInterface。我想避免使用“ instance of”关键字。
换句话说,是否存在:

ISomeInterface intRef = new ConcreetClass();
Class realization = intRef.getRealizationClass();
realization == ConcreetClass.class; // true


如果java不支持此操作。您能推荐我一种应对方法吗?

最佳答案

getClass返回classinstance

Class<? extends ISomeInterface> realization = intRef.getClass();
System.out.println(ConcreetClass.class.equals(realization)); //true

07-25 23:54