In java project, I define a generic class
public class Test<T>
and a subclass
public class SubClass extends Test<Person>
My question is how to scan code to find out which class is inherited from the Test, and the type T. As I know, the type T will be erased at runtime.
any method that we can do as that in .net(code as below)?
public static void RegisterVadas(Container container, params Assembly[] assemblies)
{
assemblies = assemblies.Distinct().ToArray();
foreach (var assembly in assemblies)
{
foreach (var vada in assembly.GetTypes()
.Where(t => t.IsOrHasGenericInterfaceTypeOf(typeof(IVada<>))))
{
RegisterVada(container, vada);
}
}
}
Aucun commentaire:
Enregistrer un commentaire