package king.k;
public class Prince {
int a = 10;
protected void kim(){
System.out.println(a);
}
}
=============================================
package king;
import king.k.Prince;
class King extends Prince{
public int a = 20;
void aaa(){
King k = new King();
Prince p = k;
k.kim();
p.kim(); //에러,,, ???
}
}
Method m = Prince.class.getDeclaredMethod(\"kim\"); m.invoke(p); //이렇게하면 잘됩니다.
어려운거하시네요
protected 는 클래스 계층 외부에서 못쓰게 보호한다는 소린데