У меня есть класс, и я хочу, чтобы только некоторый класс мог вызывать его конструктор. Я знаю, что простым java единственный способ достичь этого - создать конструктор на уровне пакета и / или сделать его защищенным, но нет какой-то инфраструктуры / библиотеки, позволяющей мне сделать что-то вроде этого:
@AllowedCallers({"com.foo", "foo.bar"})
public MyConstructor(){
....
}
?