я следующий интерфейс определен:Создание класса с общими типами во время выполнения
public interface AllImplementMe<X, Y> {
public Y doSomething(X param);
}
Теперь я хочу, чтобы определить фабричный метод, который нужно построить суб-классы для выше во время выполнения.
public static <X,Y> AllImplementMe<X, Y> createInstance(String xClassName, String yClassName) { ... }
Как мне на самом деле запрограммировать вышеуказанный метод? Я искал API отражения, но не смог понять это? Предполагается, что все подкласс имеют конструктор по умолчанию.
Edit1
Я просто хочу, чтобы добавить некоторые разъяснения относительно намерений вышеуказанного кода. Вышеупомянутая часть является частью общей системы, которая позволит добавлять новые вспомогательные классы во время выполнения и выполняться на основе конфигурации, определенной извне. Таким образом, на самом деле фабричный метод будет вызываться на основе этой конфигурации и построить соответствующий дочерний объект, который затем будет просить выполнить их методы. Это концептуально похоже на AsyncTask от Adnroid http://developer.android.com/reference/android/os/AsyncTask.html с проблемой, что мне нужно создать реализацию объектов дочернего класса в общем виде. В большинстве случаев основной код, который будет называть этих детей, не связан с их параметрами.
Вы ищете анонимный класс? – sp00m
А какова роль 'X param' в методе' doSomething'? – sp00m