Java doesn't know what TT is until you instantiate a type.
Maybe you can execute static methods by calling Clazz.doit(something)Clazz<T>.doit(something) but it sounds like you can't.
The other way to handle things is to put the type parameter in the method itself:
static <U> void doIt(U object) which doesn't get you the right restriction on U, but it's better than nothing....