Bir Class
nesnem var. Class
Nesnenin temsil ettiği türün belirli bir arabirimi uygulayıp uygulamadığını belirlemek istiyorum . Bunun nasıl başarılabileceğini merak ediyordum.
Takip koduna sahibim. Temel olarak yaptığı şey, belirli bir paketteki tüm sınıfların bir dizisini almaktır. Daha sonra diziye gitmek ve haritama bir arabirim uygulayan Sınıf nesnelerini eklemek istiyorum. Sorun, isInstance()
bir nesneyi parametre olarak almasıdır. Bir arayüzü başlatamıyorum. Bu yüzden bu konuda bir kaybım var. Herhangi bir fikir?
Class[] classes = ClassUtils.getClasses(handlersPackage);
for(Class clazz : classes)
{
if(clazz.isInstance(/*Some object*/)) //Need something in this if statement
{
retVal.put(clazz.getSimpleName(), clazz);
}
}