是否有一种编程方式来实现满足以下条件的“isFileMapped”方法:
ByteBuffer aa = ByteBuffer.allocateDirect(12);
assertFalse(isFileMapped(aa));
FileChannel fc = new RandomAccessFile(File.createTempFile("mmap", "test"), "rw").getChannel();
ByteBuffer bb = fc.map(FileChannel.MapMode.READ_WRITE, 0, 10);
assertTrue(isFileMapped(bb));
fc.close();
// and of course:
assertFalse(isFileMapped(ByteBuffer.allocate(12)));
这两个实例都是 MappedByteBuffer 类型并且是直接的。