Я хотел использовать в Google Appengine небольшую библиотеку; один из методов одного из его классов (скажем, MyClass.writeToFile()
) использует java.io.FileOutputStream
, который входит в черный список классов (ну, не в белом списке ).
Означает ли это, что MyClass
потерпит неудачу во время загрузки классов или только тогда, когда (если) я попытаюсь вызвать нарушающий метод? В какой момент эта проверка («FileOutputStream не разрешена») выполнена? При загрузке файла MyClass
и обнаружении, что он «ссылается на / зависит от» FileOutputStream (я не знаю, объявлено ли это в байт-коде MyClass
)? Или при попытке загрузить FileOutputStream
при первом вызове MyClass.writeToFile()
?
Далее, если предположить, что метод MyClass.writeToFile()
не важен для моей библиотеки (но MyClass
есть), есть ли какое-то обходное решение, или следует реорганизовать библиотеку (и собрать, скажем, два разных jar, один полноценный другие песочницы)?