to ChDw(米)
照你的说法,那么我必须已经有个类,然后才能初始化,这样就不随机了啊
我想在代码中随机生成一个类,能有基本成员变量就行了

解决方案 »

  1.   

    随机生成一个类的确是有一些办法的,但是在一般的情况下面对你来说没有什么用处。问题是即使你有这个类,你可以如何的使用它,其它代码里面怎么引用?所以我觉得如非必要,你应该使用一个统一的类来完成这个功能。
    你说成员变量那些,你完成可以在这个类当中使用Hashmap之类的存放
      

  2.   

    用Class.forName,建议所有你希望从数据库读出的类实现同一个接口
      

  3.   

    Object instance = Class.forName("XXXX").newInstance();
    Class k=Class.forName("XXXX");
      

  4.   

    这里有个例子,希望能帮到楼主
    public class CSDN
    {
    public String a;
    public String b;
    public String sayHello()
    {
    return a+b;
    }
    public void setA(String s){
    a=s;
    }
    public void setB(String s){
    b=s;
    }
    public static void main(String a[])throws Exception
    {
    Object instance = Class.forName("CSDN").newInstance();
    Class k=Class.forName("CSDN");Method m = k.getMethod("setA", new Class[]{String.class});
    m.invoke(instance, new String[]{"Hello"});Method n = k.getMethod("setB", new Class[]{String.class});
    n.invoke(instance, new String[]{"World!"});
    n = k.getMethod("sayHello", new Class[]{});
    Object result= n.invoke(instance, new Object[]{});
    System.out.println(result);
    }
    }
      

  5.   

    没有想到,我的帖子竟然没有沉哈哈。。高兴谢谢各位了我倒写好了一个生成JAVA文件的的东东只是好玩,也方便我对数据库写那些简单的set和get方法了。其实我原本的意图是想利用数据库表的主键创建一个类,和一些简单的set和get方法,然后再利用它。不过各位楼上的兄弟们,给了我不少好的思路,谢了!!!