public class Stu 
{
    private int id;    public int Id
    {
        get { return id; }
        set { id = value; }
    }
}public class Test
{
    public void Mtt()
    {
        Stu s = new Stu();
        s.Id = 5;
        main(s);
    }
    public void main(object obj)
    {
        // 拿到Stu的Id属性即可
        // 声明:(不能使用 1.Stu s = (Stu)obj;2.Stu s = obj as Stu;)
        // 填写代码...    }
}

解决方案 »

  1.   

    楼主这段代码好奇怪!在类Test里,main方法应该是默认执行的方法吧?为什么会被Mtt方法调用呢?应该反过来的吧。。我不知道我理解的对不对,给个参考吧  public class Test
      {
        public viod main(){
         int id;
         id=Mtt();
       }   public int Mtt(){
        Stu s=new Stu();
        s.Id=5;
        return s.Id;
      }
    }
      

  2.   

    main方法是一个普通方法 我随便写的
      

  3.   


    我随便写的 
    意思就是说 一个Stu类 里面有个私有属性id第二个类Text里 有个Mtt方法  给Stu.id set值 接着调用一个普通方法main();
      

  4.   

    public class Stu {
    private int id; public int getId() {
    return id;
    } public void setId(int id) {
    this.id = id;
    }
    }
    public class Test {
    public void Mtt(){
    Stu s = new Stu();
    s.setId(5);
    main(s);
    }
    public void main(Object obj){
    // 拿到Stu的Id属性即可
                      // 声明:(不能使用 1.Stu s = (Stu)obj;2.Stu s = obj as Stu;)
                    // 填写代码...
    }
    }main 是个普通方法 
      

  5.   

    反射呗
    public class Test { 
    public static void t(Object obj){
    try{
    System.out.println(obj.getClass().getMethod("getId", null).invoke(obj, null));
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }

    public static void main(String[] args){
    Stu s = new Stu();
    s.setId(100);
    Test.t(s);
    }

      

  6.   

    如果是public void main(Class c) 还能考虑一下反射。
    Object对象不让类型转换,不让instance of判断,我没招
      

  7.   


    对啊。 Object.getClass() 可以得到class的。
      

  8.   

    mian方法是程序的入口,哥们你没进入程序就开始调用程序入口的方法了(⊙_⊙?)
      

  9.   

    public void main(Object obj){
        obj.getId();
    }
    不就行了
      

  10.   

    哦,那可不可以在main方法里用强制类型转换呢?例如
    Stu s=(Stu)obj;
    int id=s.Id;
      

  11.   

    LZ代码里的main方法应该不是通常的main方法,只是一个普通的方法,通过Mtt()方法调用,只是方法叫main产生歧义了 - - ?