괜찮습니다. 내 자바 프로그램에 대한 반사 작업 중이지만 단순한 것처럼 보이는 부분에 붙어 있지만 작동하지 않습니다. 여기 클래스 캐스팅이 잘못 되었습니까?
내가 할 시도하고 무엇 :Thread t = new Thread();
System.out.println("Casting "+Thread.class.getName()+" to "+Runnable.class.getName());
Object newThread = Runnable.class.cast(t);
System.out.println("New class: "+newThread.getClass().getName());
예상 출력 New class: java.lang.Runnable
될 것이다, 그러나, 그것은 New class: java.lang.Thread
가 반환합니다.
내가 뭘 잘못하고 있니?
감사합니다. 내 문제를 해결했지만 실제 문제는 다른 곳에서 거짓말을했다. –