普通にできる。でもあまり使わない。
MethodInner.java
package neta;
public class MethodInner {
public static void main(String[] args) {
new MethodInner().proc();
class ThreadB extends Thread{
public void run(){
System.out.println("runB1:"+ getClass());
}
}
new ThreadB().start();
new ThreadC().start();
}
private void proc() {
class ThreadB extends Thread{
public void run(){
System.out.println("runB2:"+ getClass());
}
}
new ThreadB().start();
}
static class ThreadC extends Thread{
public void run(){
System.out.println("runC:"+ getClass());
}
}
}
runB2:class neta.MethodInner$2ThreadB
runB1:class neta.MethodInner$1ThreadB
runC:class neta.MethodInner$ThreadC