isAssignableFrom

Bom dia!

Estou desenvolvendo um pequeno modelo MVC e preciso conferir se minha action (a classe chamada pelo browser) está implementando a interface necessária.

Esta é a interface da a ser implementada

[code]
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface RelatoriosLogic {

public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception;

}[/code]

Está é a action que estou testando

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class teste implements RelatoriosLogic{
	
	public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception{
		
		RelatoriosDao dao = new RelatoriosDao();
		
		XmlNavigator xml = new XmlNavigator();
		
		...

		}
		
	}

}

O problema é que quando tento verificar se a classe implementa o método através do código

				//confere se a classe implementa a interface RelatoriosLogic
				if (! (relClass.isAssignableFrom(RelatoriosLogic.class))){
					throw new ServletException("Relatório " + relClassName + 
												" não implementa a interface necessária.");
				}

sempre retorna false, como se relClass (que é uma instância da classe teste) não implementasse a interface RelatoriosLogic.

Alguém tem idéia do que estou fazendo errado?

Obrigado.

Leonardo.

Vc está fazendo ao contrario. Faça:
RelatoriosLogic.class.isAssignableFrom(relClass)