java - How to check if a Class.forName() implements a particular interface? -
i using string class name , using class.forname() class.
now want know if class instance of class (in case java.lang.autocloseable).
my code is
class c = class.forname("java.io.fileinputstream"); if(c instanceof java.lang.autocloseable){ //detected fileinputstream implements autocloseable }
but doesn't seem work. have tried c.newinstance() , c.getclass().newinstance() neither work , throw exceptions. please help!
class c = class.forname("java.io.fileinputstream"); if(c instanceof java.lang.autocloseable){ //detected fileinputstream implements autocloseable }
to
class c = class.forname("java.io.fileinputstream"); if(java.lang.autocloseable.class.isassignablefrom(c)){ //detected fileinputstream implements autocloseable }
Comments
Post a Comment