接口实现没有得到参考

时间:2013-12-02 13:18:59

标签: java interface implementation

我的实现接口类没有在运行时被引用。请让我知道如何使它在运行时工作。没有编译错误

我的应用程序界面是::

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文件具有已定义的类&相关方法

1 个答案:

答案 0 :(得分:0)

没有编译器/运行时输出我们在这里猜测,但你发布了

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

希望有

BiometricIntegrationAPI biometricIntegrationAPI = null;

在Class.forName()调用之上的某处。但很可能你的运行时CLASSPATH找不到类,或者找不到in.sampleapp.BiometricIntegrationImpl的jar