インターフェイスを実装するクラスRunnableがあり、メイン プログラムで特定のクラスの 5 つのインスタンスを作成するとします。それらを配列またはコレクションに保存したいと思います。クラスが実装Runnableしているので、それを格納できる唯一の方法はThread[]. ただし、これを行うとtoString()、たとえばクラスのオーバーライドされたメソッドや、他のカスタム メソッド/フィールドを使用できなくなります。
public class LittleClass implements Runnable{
public void run(){
}
}
public static void main(String[] args){
Thread[] smallClasses = new Thread[5];
// initialize and so...
smallClasses[i].customField//not accessible
System.out.println(smallClasses[i])//gives Thread[Thread-X,X,]
}