Ich bin mir nicht sicher, ob ich dich richtig verstanden habe, aber was du willst, klingt bisher nach dem Factory-Muster (unter dem Begriff lässt sich sicher einiges ergooglen). Kurzum heißt das, dass du einer Factory deine Zahl in den Rachen wirfst und irgendeine Instanz von MyInterface raus bekommst. Welche, darum kümmert sich nur die Factory selbst, nicht der Aufrufer.
Minimalst könnte das etwa so aussehen:
[code=Java]
public class HelloFactory
{
public static MyInterface newHelloInstance( int number )
{
switch (number)
{
case 1: return new Hello1();
case 2: return new Hello2();
...
default: return null; // bzw. Fehlerbehandlung, sonstwas
}
}
// Benutzung:
MyInterface hello = HelloFactory.newHelloInstance( no );
hello.sayHello();
[/code]