私はあなたが何を意味するのかよくわかりませんが、それが与えられたオブジェクトの配列の要素をsomeMethod
呼び出すと推測しています。toString
この場合、期待されるメソッドを含むfobjects
ラップされたサブクラスを使用して、の各要素をラップできます。ForeighObject
toString
例えば
//Subclass which wraps a ForeighObject instance..
class ForeighObjectWrapper extends ForeighObject {
ForeighObject wrapped;
ForeighObjectWrapper(ForeighObject toWrap){
super(/* get values from toWrap */);
this.wrapped = toWrap;
}
//Add the custom behaviour..
public String toString(){
return "Some custom behaviour: " + wrapped.toString();
}
}
ForeighObject[] fobjects = SomeStorage.getObjects(); //as before..
ForeighObject[] fobjectsWrapped = new ForeighObject[fobjects.length];
for(ForeighObject ob : fObjects){
fobjectsWrapped.add(new ForeighObjectWrapper(ob));
}
//then call someMethod on fobjectsWrapped instead of fobjects..
someMethod(fobjectsWrapped); //will invoke custom behaviour..
someMethod がラップされたインスタンスの他のメソッド/プロパティの動作にも依存している場合は、期待どおりに動作するようにこれらのメソッドをオーバーライドする必要があることに注意してください。