2013-12-02 5 views
0

Мой класс реализации интерфейса не получает ссылки во время выполнения. Пожалуйста, дайте мне знать, как заставить его работать во время выполнения. Там нет ошибки компиляции интерфейсаИнтерфейс реализации не получает ссылку

моего приложения является ::

public interface BiometricIntegrationAPI 
{ 
void captureBiometrics(CaptureHandler callback); 
} 

Моей реализацией интерфейса приложения является in.sampleapp.BiometricIntegrationImpl.Java

public final class BiometricIntegrationImpl implements BiometricIntegrationAPI { 

    @Override 
    public void captureBiometrics(final CaptureHandler callback){ 
     // TODO... 
    } 
} 

Я попытался создать экземпляр объекта с помощью:

biometricIntegrationAPI = (BiometricIntegrationAPI) Class.forName("in.sampleapp.BiometricIntegrationImpl").newInstance(); 

Когда я запускаю свое приложение, он не может создать экземпляр & не смог найти ссылку на объект BiometricIntegrationImpl хотя есть BiometricIntegrationImpl.java файл, который имеет класс определен & методы, связанные с

+4

Какая ошибка вы получаете? Это действительно помогло бы, если бы вы показали короткую, но полную программу, демонстрирующую проблему, а не просто фрагменты. –

+0

Вы положили правильную инструкцию пакета в верхней части своего файла Java? – berry120

+0

Является ли это «полным» полным квалифицированным именем? : "in.sampleapp.BiometricIntegrationImpl" – Mik378

ответ

0

Без компилятора/вывода во время выполнения мы предполагаем здесь, но вы вывесили

biometricIntegrationAPI = (BiometricIntegrationAPI) Class.forName("in.sampleapp.BiometricIntegrationImpl").newInstance(); 

Надеемся , есть

BiometricIntegrationAPI biometricIntegrationAPI = null; 

где-то выше вызова Class.forName(). Но, скорее всего, ваше время выполнения CLASSPATH не может найти класс, или не может найти банку с in.sampleapp.BiometricIntegrationImpl

Смежные вопросы