A short solution is casting:
MyPage page = (MyPage)pages.get(1);
, , MyPage - ClassCastException. , :
Page elem = pages.get(1);
if (elem instanceof MyPage) {
MyPage page = (MyPage)elem;
...
}
, downcasts , . aForeignObject.getAllPages() MyPage, . , newFunction Page ( ), ; newFunction Page .a >
:, Page, MyPage... :
class MyPage extends Page {
MyPage(Page other) {
}
...
}
, , , . , , .