这样写会不会导致Test2的实例无法被回收?
package test0;public interface ITest2 {
void showMessage();
}
package test0;public class Test2 implements ITest2 {
private static final ITest2 instance = new Test2Impl1(); 

@Override
public void showMessage() {
instance.showMessage();
}}
package test0;class Test2Impl1 implements ITest2{ @Override
public void showMessage() {
System.out.println("hello world.");
}}