Say I have a parent interface/class like so
interface Parent {}
And a number of implementing interfaces that fix the generic type.
I don't think so. Read about type erasure: the generic types are used only for compile-time checking, and then discarded. They're not stored in the compiled class files so they're not available at runtime.