我想在一个线程里调用另外一个类里的一个方法怎么做啊?

时间:2023-01-17 23:49:11
rt.....
想在一个线程里调用另外一个类里的一个方法怎么调用啊?
最好是直接调用方法。。。。

6 个解决方案

#1


就可以把另外一个类的方法声明成 public static 的,或者,将另一个类的对象作为参数传进去就可以了

#2


线程和类又没冲突的??
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那

#3


引用楼主 dd121011 的帖子:
rt.....
想在一个线程里调用另外一个类里的一个方法怎么调用啊?
最好是直接调用方法。。。。


楼主,都回答了还不给分 啊,晕哦,呵呵

#4


你写这线程还不是一个类嘛...跟对待普通类一样的方法,想直接调用其他类方法不创建对象的话就把那个方法声明成
静态方法,然后直接类名.方法,这样不就可以了....
引用楼主 dd121011 的帖子:
rt..... 
想在一个线程里调用另外一个类里的一个方法怎么调用啊? 
最好是直接调用方法。。。。 

#5


class  Thread1 extend Thread{
    private YourObject o;
     public Thread1(YourObject o){
      this.o=o;
     }
    public void run(){
     o.method(); 
   }
}

class YourObject {
  public void method(){
  System.out.println("my name is YourObject!");
  }
}
public class Test{
   public static void main(String args[]){
    YourObject o=new YourObject();
    Thread  n=new Thread1(o);
     n.start();
    }
}

#6


引用 3 楼 lovingprince 的回复:
引用楼主 dd121011 的帖子:
rt..... 
想在一个线程里调用另外一个类里的一个方法怎么调用啊? 
最好是直接调用方法。。。。 

 

楼主,都回答了还不给分 啊,晕哦,呵呵

答:哈哈。要分要的这么急啊。当心楼主被吓跑了啊。

#1


就可以把另外一个类的方法声明成 public static 的,或者,将另一个类的对象作为参数传进去就可以了

#2


线程和类又没冲突的??
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那

#3


引用楼主 dd121011 的帖子:
rt.....
想在一个线程里调用另外一个类里的一个方法怎么调用啊?
最好是直接调用方法。。。。


楼主,都回答了还不给分 啊,晕哦,呵呵

#4


你写这线程还不是一个类嘛...跟对待普通类一样的方法,想直接调用其他类方法不创建对象的话就把那个方法声明成
静态方法,然后直接类名.方法,这样不就可以了....
引用楼主 dd121011 的帖子:
rt..... 
想在一个线程里调用另外一个类里的一个方法怎么调用啊? 
最好是直接调用方法。。。。 

#5


class  Thread1 extend Thread{
    private YourObject o;
     public Thread1(YourObject o){
      this.o=o;
     }
    public void run(){
     o.method(); 
   }
}

class YourObject {
  public void method(){
  System.out.println("my name is YourObject!");
  }
}
public class Test{
   public static void main(String args[]){
    YourObject o=new YourObject();
    Thread  n=new Thread1(o);
     n.start();
    }
}

#6


引用 3 楼 lovingprince 的回复:
引用楼主 dd121011 的帖子:
rt..... 
想在一个线程里调用另外一个类里的一个方法怎么调用啊? 
最好是直接调用方法。。。。 

 

楼主,都回答了还不给分 啊,晕哦,呵呵

答:哈哈。要分要的这么急啊。当心楼主被吓跑了啊。