Дженерик метод который возвращает экземпляр нового класса?

Добрый день.
Помогите разобраться пожалуйста в дженерик методах.
Есть вот такая конструкция классов.
class A {
    public A(String a) {
    }
}

class B extends A {
    public B(String b) {
        super(b);
    }
}

class C extends A {
    public C(String a) {
        super(a);
    }
}


Вопрос, каким образом можно написать дженерик метод так, чтобы получить метод вида:
addRandomCart(B.class)
public <T extends A> T addRandomCart(Class<T> type) {
        String element = "element";
        A ps = new A(element);
        return (T) ps;
    }
}


Или может я совсем неправильно думаю? Классов B, C может быть много.
Заранее спасибо!
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Dmtm
Android
1) нельзя привести родителя к потомку
2) если очень хочется единственного метода, то только через свой ClassLoader
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы