I\'ve read that you cannot declare static variables/methods inside a generic class and I really have no idea how to solve my problem or work around it so I ask for your guidance
Java generics are quite different than C# generics.
There is type erasure, so you can't say something like Nexus
(as in C#).
You can only say Nexus.aStaticPublicField
.
There is no way to know what the generic type is (as you don't have an instance), so therefore you can't have a static field of type T.