То, что вы пытаетесь сделать, не является разумным, потому что, если вы посмотрите на следующую строку:
BClass<typeClass> = new BClass<typeClass>();
typeClass
- это то, о чем должен знать компилятор.Но в вашем случае это известно только во время выполнения через отражение.
Компилятору нужно стереть T
в BClass<T>
и заменить его конкретным типом, который в вашем случае неизвестен во время компиляции, поэтому логически он недопустим.