KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > samples > reflect > Sample1


1 package samples.reflect;
2
3 import alt.jiapi.reflect.*;
4 import alt.jiapi.file.Method;
5
6 /**
7  * Class Sample1.
8  *
9  * @author Mika Riekkinen
10  */

11 public class Sample1 {
12     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
13         JiapiClass jc = JiapiClass.createClass(args[0]);
14
15         // declare method
16
short mods = Method.ACC_PUBLIC + Method.ACC_STATIC;
17         Signature signature =
18             new Signature("void", new String JavaDoc[]{"java.lang.String[]"});
19
20         JiapiMethod jm = jc.addMethod(mods, "main", signature);
21
22         // No code has been added so far, so add return instruction
23
InstructionList il = jm.getInstructionList();
24         InstructionFactory factory = jm.getInstructionFactory();
25         il.add(factory.returnMethod(jm));
26
27         jc.dump(new java.io.FileOutputStream JavaDoc(args[0] + ".class"));
28     }
29 }
30
Popular Tags