Если я создаю класс java для общего типа, например:
public class Foo<T>
Как можно внутренне определить этот класс, что такое "Т"?
public ???? Bar()
{
//if its type 1
// do this
//if its type 2
// do this
//if its type 3
// do this
//if its type 4
// do this
}
Я ткнул API Java и играл с материалом Reflection, instanceof, getClass,.class и т.д., но я не могу сделать из них головы или хвосты. Я чувствую, что я рядом, и мне просто нужно объединить несколько звонков, но продолжайте быстро.
Чтобы быть более конкретным, я пытаюсь определить, был ли экземпляр класса одним из трех возможных типов.