Isso é para evitar que a classe seja chamada de qualquer lugar.
Mas esta classe chamada pode estar fora do pacote da classe chamadora.
Senão seria fácil.
Falei besteira: esqueça a factory, use no construtor!
E…trapaça? Se você quer segurança, você nõa vai encotnrar muitas possibilidades neste nível.
cv1
Voce pode dar uma olhada tambem no stack trace (dica: leia o javadoc) e ver quem esta te chamando. Mas se vc precisa dessa informacao, eh sinal de que vc esta fazendo alguma coisa errado. Pra que vc quer isso?
J
jprogrammer
Na verdade isso pode virar uma frankstein e uma baita gambiarra.
Como vc disse Cv é melhor rever isso pode ser uma besteira um controle desses.
Obrigado.
T
thingol
Uma vez fiz isso para ver se uma rotina estava sendo chamada fora do meu pacote, por algum programa “não autorizado”.
Isso envolve algo como (fazendo isso de memória já que não estou achando nas minhas coisas e desativei o Google Desktop Search):