В Java возможно ли динамически создавать экземпляр анонимного подкласса, учитывая только экземпляр родительского класса?
Код шаблона, который я пытаюсь реализовать, выглядит следующим образом:
public interface IStringCarier { public String getStr(); }
public static IStringCarier introduce(Object victim, final String str) {
// question subject
}
public class AAA { }
public static void main() {
AAA aaa = new AAA();
assert !(aaa instanceof IStringCarier);
IStringCarier bbb = introduce(aaa, "HelloWorld");
assert aaa == bbb;
assert "HelloWorld".equals(bbb.getStr());
}
ТамНа самом деле есть еще 2 требования-требования к этому коду:
(2) Не только создать экземпляр подкласса, но и переназначить экземпляр прототипа вновь созданному экземпляру (2-е утверждение в коде).
(3) Ввести подкласс в некоторый конкретный интерфейс.
Я сомневаюсь, что это возможно, но я новичок в Java, так что ...