コンストラクターの1つにパラメーターとして「String」オブジェクトがあることがわかったときに、String.javaソースコードを調べていました。これは簡単に思えますが、私はそれを消化することができません。例えば:
public class Example {
private String value;
public Example() {
// TODO Auto-generated constructor stub
}
public Example(Example e){
value = e.getValue();
}
String getValue() {
return value;
}
}
クラスExampleを初めてコンパイルするときに、コンパイラーはパラメーターとして「Example」クラスオブジェクトを持つ2番目のコンストラクターに遭遇します。この時点で、まだこのクラスをコンパイルしているので、どのようにそれを見つけるのでしょうか?