Chamar classes externas

Boa tarde pessoal,

Queria saber se alguém sabe se é possível instânciar uma classe java externa a aplicação. Como assim?

Bom vamos supor que tenho uma aplicação que efetua uma monitoração de equipamentos, porém existem equipamentos que não sei como monitorar ai minha idéia é que o cliente ou usuário implemente uma interface definida por mim e disponibilize o .class dele para que eu use.

O usuário vai dizer para mim por um cadastro qual classe ele implementou e deve ser usada.

Agora sabendo que tenho a interface que eu defini, como faço para instanciar a classe que o usuário criou?
Pode ser um JAR também

Sei que da para fazer via Runtime.exec(); mais ai teria que pegar o retorno e parsear, será que não eixste outra forma.

Grato,
Brunno Tavares

Você já ouviu falar em Class.forName?

Já ouvi falar sim. Mais ai a classe teria que estar dentro dos meus pacotes certo?

Porém o cliente não vai ter acesso a minha aplicação , então ele teria que gerar um JAR ou somente o class e jogar em um diretório a parte e de lá teria que conseguir acessar.

Tendeu?