问题描述
我想达到的目的是这样子的,通过用户提供的类名称,和类属性以及对应的属性类型,可以通过一个方法自动生成一个javaBean,并有对应得set get 方法.请问我该怎么做.是不是要要对Object进行扩展? 问题补充:我的想法是通过定义个方法比如public static Object createObject(String Student,String name,int age,String address){ class ObjectName{publicString name;publicint age;public String address;public void setName(String name){this.name = name;}public void setAge(int age){this.age = age;}public void setAddress( String address){this.address = address;}public String getName(){return this.name;}public String getAddress(){return this.address;}public int getAge(){return this.age;}}return ObjectName;}结果还是不行,无法得到ObjectName 这个类,也无法给它赋值,不过还是需要谢谢你!beneo 写道
解决方案
引用通过用户提供的类名称,和类属性以及对应的属性类型,可以通过一个方法自动生成一个javaBean,并有对应得set get 方法.请问我该怎么做.是不是要要对Object进行扩展? 用户如何提供给你呢??如果在runtime的时候,用户给你的只是一些字符串,你得使用[urlhttp://asm.ow2.org/]字节码[/url]生成工具来生成class文件如果在runtime的时候,用户给你的就是一个类,那你是没有办法redefine这个class的。
解决方案二:
引用public static Object createObject(String Student,String name,int age,String address){ class ObjectName{ 我从来没有说过你这么做可以的。。。你必须用引用你得使用字节码生成工具来生成class文件
解决方案三:
MyEclipse自带本功能,同时网上也有开源的代码生成更多的代码