[JBoss-user] [Javassist user questions] - Re: is it possible to create .class file using a String

2004-10-25 Thread gpanneerpandi
respected Chiba,
 
  Thanks  a lot for your immediate reply.It completely clears my douuts.

Jai Bharat Matha
G.Panneer Pandi
India

View the original post : 
http://www.jboss.org/index.html?module=bbop=viewtopicp=3852523#3852523

Reply to the post : 
http://www.jboss.org/index.html?module=bbop=postingmode=replyp=3852523


---
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
___
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user


[JBoss-user] [Javassist user questions] - is it possible to create .class file using a String

2004-10-24 Thread gpanneerpandi
Dear Experts,
   THe following class Test3  writing a HelloWorld.class file for the 
following program using javassist, without
 having a HelloWorld.java file.

import java.io.*;
import javassist.*;
/*
 This program gnerates HelloWorld.class  for the following java code
public class HelloWorld{
int abc;
  public HelloWorld(){
abc=100;
}
public static void main(String a[]){
  HelloWorld h=new HelloWorld();
System.out.println(h.abc);
}
}
*/

public class Test3 {
public static void main(String[] args) throws Exception {
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.makeClass(HelloWorld);
CtField sf= CtField.make(int abc;,cc);
cc.addField(sf);
String str=public HelloWorld(){abc=100;};
CtConstructor ccon=CtNewConstructor.make(str,cc);
cc.addConstructor(ccon);
CtMethod m = CtNewMethod.make(
public static void main(String a[]){ +
  HelloWorld h=new HelloWorld();+
System.out.println(h.abc); +
}, cc);
cc.addMethod(m);
cc. writeFile();

}
}

==
My doubts are:
  1.In the above method , we are adding fields,constructor,methods seperatley
by 
CtClass cc = pool.makeClass(HelloWorld);
cc.addField(sf);
cc.addMethod(m);

2.my doubt is insted of adding each element(class,filed,constructor,method...) 
seperatly  
is the following is possible in javassist

String str=import java.io.*;+
  public class HelloWorld{+
int abc;+
 public HelloWorld(){+
abc=100;+
}+
public static void main(String a[]){+
  HelloWorld h=new HelloWorld();+
  System.out.println(h.abc);+
}+
};
is it possible to create a HelloWorld.class  using javassist by having the above  
String as a parameter

3.When we are generateing class on the fly(like in the above example),how to include 
packages

Thanks in Advance
Jai Bharat Matha
G.Panneer Pandi
India



View the original post : 
http://www.jboss.org/index.html?module=bbop=viewtopicp=3852469#3852469

Reply to the post : 
http://www.jboss.org/index.html?module=bbop=postingmode=replyp=3852469


---
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
___
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user