How do I get a class instance of generic type T?

前端 未结 22 1304
猫巷女王i
猫巷女王i 2020-11-21 11:03

I have a generics class, Foo. In a method of Foo, I want to get the class instance of type T, but I just can\'t call T.

22条回答
  •  青春惊慌失措
    2020-11-21 11:56

       public  T yourMethodSignature(Class type) {
    
            // get some object and check the type match the given type
            Object result = ...            
    
            if (type.isAssignableFrom(result.getClass())) {
                return (T)result;
            } else {
                // handle the error
            }
       }
    

提交回复
热议问题