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

hibernate - How to load global settings frequently used in application in Java -

python 3.x - Mapping specific letters onto a list of words -

objective c - Ownership modifiers with manual reference counting -