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

Добрый день.
Помогите разобраться пожалуйста в дженерик методах.
Есть вот такая конструкция классов.
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 может быть много.
Заранее спасибо!
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Dmtm
Android
1) нельзя привести родителя к потомку
2) если очень хочется единственного метода, то только через свой ClassLoader
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект
19 апр. 2024, в 10:02
6000 руб./за проект