Passing Interface Class as a Parameter in Java
Posted
by aleclerc
on Stack Overflow
See other posts from Stack Overflow
or by aleclerc
Published on 2010-05-18T17:35:21Z
Indexed on
2010/05/18
17:50 UTC
Read the original article
Hit count: 322
I have an interface:
public interface IMech {
}
and a class that implements it
public class Email implements IMech {
}
and a third class that has this method implemented:
public void sendNotification( Class< IMech > mechanism ){
}
now I'm trying to call that method like so
foo.sendNotification(Email.class);
but i keep getting an exception saying:
The method sendNotification(Class<IMechanism>) in the type RemediationOperator is not applicable for the arguments (Class<EmailNotification>)
Shouldn't this work if it interfaces that class?
© Stack Overflow or respective owner