2012-03-19 3 views
2

새로운 Java 7 NIO.2 FileSystemProvider를 구축 중이며 Java 6 사용자를 제외하지 않으려합니다. Java 6 사용자를 지원하기위한 좋은 전략이 있습니까? Java 6과 호환되는 것을 작성한 다음 위에 새로운 API를 빌드하는 것이 더 낫습니다.Java 7 FileSystemProvider 역 호환성

+1

귀하의 질문은 모순 된 것처럼 들립니다. NIO.2는 Java 7의 일부입니다. – EJP

답변

3

사용하는 기능에 따라 다릅니다. NIO2에는 Java 6에서 단순히 복제 할 수없는 몇 가지 기능이 있습니다.

하지만 필요한 기능이 포함 된 인터페이스를 만든 다음 두 가지 구현을 작성하는 것입니다. 런타임시 Java 버전을 확인하고 리플렉션을 사용하여 올바른 버전을 인스턴스화 할 수 있습니다.