Java 可以创建WritableRaster的子类而不是使用Raster.createWritableRaster吗?

Java 可以创建WritableRaster的子类而不是使用Raster.createWritableRaster吗?,java,bufferedimage,java-2d,raster,Java,Bufferedimage,Java 2d,Raster,java.awt.WritableRaster的JavaDoc说明: 此类的构造函数受到保护。要实例化可写光栅,请使用光栅类中的createWritableRaster工厂方法之一 我正在使用DataBuffer.type\u INT类型的自定义DataBuffer子类(NIOByteBufferbacked),因此无法使用工厂方法[1]。我可以像工厂方法一样直接使用类sun.awt.image.SunWritableRaster,但我不喜欢依赖于sun.*类。因此,我创建了一个子类Writab

java.awt.WritableRaster
的JavaDoc说明:

此类的构造函数受到保护。要实例化
可写光栅
,请使用
光栅
类中的
createWritableRaster
工厂方法之一

我正在使用
DataBuffer.type\u INT
类型的自定义
DataBuffer
子类(NIO
ByteBuffer
backed),因此无法使用工厂方法[1]。我可以像工厂方法一样直接使用类sun.awt.image.SunWritableRaster,但我不喜欢依赖于sun.*类。因此,我创建了一个子类
WritableRaster
,如下所示:

class GenericWritableRaster extends WritableRaster {
    public GenericWritableRaster(final SampleModel model, final DataBuffer buffer, final Point origin) {
        super(model, buffer, origin);
    }
}
(它还有一个
toString()
方法,但实际上就是这样)

到目前为止,它似乎可以满足我的需要,但是这样做可能带来的兼容性或性能影响是什么?

[1] 由于可能存在JDK错误,
createWritableRaster(SampleModel,DataBuffer,Point)
方法假定任何类型为
DataBuffer.type的
DataBuffer
实际上是一个
java.awt.DataBufferInt