Reflexão- Como passar o método em execução como parametro

Tenho um método de GerarLog com a seguinte assinatura:

public static <T> void checkPermission(Method method,Usuario usuario,Object id,Object obj,Class<T> classe) throws RepositoryException

quando chamo outro método:

public void inserir(Object obj throws RepositoryException{ Repository dao = new Dao(); try { dao.beginRecording(); GerarLog.checkPermission(this.getClass().getEnclosingMethod(), Obj, null, this, Classe.class); dao.add(obj); dao.commitRecord(); }catch(RepositoryException ex) { dao.rollbackRecord(); throw ex; } }

Para poder passar o proprio métod em execução para outro método devo fazer como, pois quero passar o inserir para o checkPermission.

Impossivel…

Ah não ser que voce passe uma String com o nome do método e procure por ela ou então crie uma Exception e analise o StackTrace para pegar quem chamou.