java - Dynamic Object creat -
i want create object in dynamic manner utilize next code:
// object technical name xxxx.objectname string[] objectnamearray; objectnamearray = objectname.split("."); // if objectname exaple deleteme java should intrpet code // follows deleteme deletebleobject = new deleteme(getcontext()); objectnamearray[1] deletebleobject = new objectnamearray[1](getcontext());
is possible? , how can achieved?
thx in advance.
via java reflection:
string[] objectnamearray; objectnamearray = objectname.split("."); seek { class<?> clazz = class.forname(objectnamearray[1]); object context = getcontext(); constructor<?> constructor = clazz.getconstructor( context.getclass() ); object instance = constructor.newinstance( context ); } catch( classnotfoundexception e ) { e.printstacktrace(); } catch( securityexception e ) { e.printstacktrace(); } catch( nosuchmethodexception e ) { e.printstacktrace(); } catch( illegalargumentexception e ) { e.printstacktrace(); } catch( instantiationexception e ) { e.printstacktrace(); } catch( illegalaccessexception e ) { e.printstacktrace(); } catch( invocationtargetexception e ) { e.printstacktrace(); }
java object dynamic
No comments:
Post a Comment