我的实现接口类没有在运行时被引用。请让我知道如何使它在运行时工作。没有编译错误
我的应用程序界面是::
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文件具有已定义的类&相关方法
答案 0 :(得分:0)
没有编译器/运行时输出我们在这里猜测,但你发布了
biometricIntegrationAPI = (BiometricIntegrationAPI) Class.forName("in.sampleapp.BiometricIntegrationImpl").newInstance();
希望有
BiometricIntegrationAPI biometricIntegrationAPI = null;
在Class.forName()调用之上的某处。但很可能你的运行时CLASSPATH找不到类,或者找不到in.sampleapp.BiometricIntegrationImpl
的jar