mardi 13 janvier 2015

scan .class files or jar file to reflection

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