这样不是可以得到XX的一个引用吗 ,可是xx不能用XX里面的方法,怎么对这个引用初始化才能使用XX的方法呢??比如
class XX{
public void paint(){
System.out.println("I'm ok!");
}
}
怎样才能使用xx.paint();呢?

解决方案 »

  1.   

    参考
    http://topic.csdn.net/t/20040404/16/2923909.html继续深入相关技术可以再google
      

  2.   

    要对你定义的类实例化,例如XX X1=new XX();   X1.paint(); 这样行
      

  3.   

    或者将你那个paint方法定义成静态方法 public static void paint()
      

  4.   

    class XX{ 
    public void paint(){ 
    System.out.println("I'm ok!"); 

    } public void paint(){
    改为
    public static void paint(){
    就可以了,,以后就可以直接
    xx.paint()
    了,哈哈,,
      

  5.   

    这个我也明白,不过各位说的似乎不对,我是从java编程思想看到的这个思路,我也知道用new的方法
      

  6.   


    import java.lang.reflect.*;
    public class Test2 {
    public static void main(String[] args){
    Class xx=XX.class;
    try{
    Method p=xx.getMethod("paint");
    p.invoke(xx.newInstance());
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }
    }
    class XX{ 
    public void paint(){ 
    System.out.println("I'm ok!"); 

      

  7.   

    public class TestClass { /**
     * @param args
     */
    public void test()
    {
    System.out.println("test method");
    }
    public static void main(String[] args) throws InstantiationException, IllegalAccessException {
    // TODO Auto-generated method stub
    Class xx = TestClass.class;
    TestClass pp = (TestClass)xx.newInstance();
    pp.test();
    }}