Determining the extended interfaces of a Class

前端 未结 5 792
太阳男子
太阳男子 2020-12-20 13:48

I need to determine if a Class object representing an interface extends another interface, ie:

 package a.b.c.d;
    public Interface IMyInterface extends a.         


        
5条回答
  •  一向
    一向 (楼主)
    2020-12-20 14:34

    Does Class.isAssignableFrom() do what you need?

    Class baseInterface = Class.forName("a.b.c.d.IMyInterface");
    Class extendedInterface = Class.forName("a.b.d.c.ISomeOtherInterface");
    
    if ( baseInterface.isAssignableFrom(extendedInterface) )
    {
      // do stuff
    }
    

提交回复
热议问题