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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -