I moved this question to the Intermediate forum - this is definitely not a beginner's question :-)
One way of doing so is to use a library that can construct classes, like Javassist. I wrote an article about doing just that in the JavaRanch Journal a while ago.
Well then Ulf's link talks just exactly about that.
deshki raja
Greenhorn
Joined: Apr 03, 2009
Posts: 12
posted
0
any other way to do this ?
Ulf Dittmer
Marshal
Joined: Mar 22, 2005
Posts: 35224
7
posted
0
What do you mean by "other way"? Is the suggested approach somehow not feasible in your situation? If so, tell us why it isn't.
ashishs Sinha
Greenhorn
Joined: Jul 01, 2008
Posts: 3
posted
0
I guess you would be looking for two separate functionalities
1 - To generate class dynamically . You can generate java class dynamically using com.sun.codemodel pacakage.
This package provides lots of functionality to generate class programmatically - including adding method, extending/implementing other class and interface.
2 - To compile and generate class file or fetch error in runtime.
For this, you can use sun package - com.sun.tools.javac.Main to compile and to parse result or compiler error there are utility classes provided by apache in the package - org.apache.commons.jci.compilers and org.apache.commons.jci.problems
We are generating, compiling lot of classes dynamically based on user input. Later we are invoking the classes and storing the execution result in our database.