Допустим, я хочу создать класс MyString
, который является оберткой для java.lang.String
. Я добавил новый метод под названием reverse
.
public class MyString {
private String text=null;
public MyString(String foo){
text=foo;
}
public String reverse(){
// implementation omitted
return reversedString;
}
}
Теперь String
окончательно. Поэтому я не могу продлить это. Один из способов MyString
поддерживать все методы, которые поддерживает String
, - предоставить реализации метода-оболочки, такие как метод toCharArray()
:
public char[] toCharArray(){
// redirect to String member field 'text'
return text.toCharArray();
}
Есть ли способ, которым я могу перенаправить вызовы метода в поле члена без необходимости кодировать реализацию оболочки? Что-то похожее на супер?