Quick solution that worked for me.
I see there is already an answer for this and this may not even be the best way to go about it. Also, for my solution you'll need Gson.
However, I ran into a situation where I needed to create an instance of a generic class of type java.lang.reflect.Type
.
The following code will create an instance of the class you want with null instance variables.
T object = new Gson().fromJson("{}", myKnownType);
Where myKnownType
is known before hand and obtained via TypeToken.getType()
.
You can now set appropriate properties on this object. Again, this may not be the best way to do this but it works as a quick solution if that's what you need.