class C1 {

}

class Test {
  public static void main(String[] argv) {
    C1 c = new C1();

    System.out.println(c.clone().toString());
  }
}

% javac Test.java
Test.java:23: clone() は java.lang.Object で protected アクセスされます。
System.out.println(c.clone().toString());
^
エラー 1 個

Test は Object のサブクラスだから、protected な clone() を呼べると思った
のですが、怒られました。ヒントをください。