Я думаю, что есть способ достичь желаемого эффекта. Я видел, как она обычно использовалась в свинге с кнопками, чтобы позволить программисту заставить кнопку что-то делать при нажатии.
Скажем, у вас есть класс Foo:
public class Foo {
public Bar doBar() {
// Some activity
}
}
Тогда у вас есть класс бегуна или что-то подобное. Вы можете переопределить метод doBar () в момент его создания, и он будет влиять только на этот конкретный объект.
этот класс может выглядеть так:
public class FooInstance{
Foo F1 = new Foo(){
public Bar doBar(){
//new activity
}
}
Foo F2 = new Foo();
F1.doBar(); //does the new activity
F2.doBar(); //does the original activity found in the class
}
Я не совсем уверен, что это поможет вам, но, возможно, это укажет вам правильное направление. Если ничто иное не возможно переопределить метод вне класса, может быть, это поможет вам.