tecnologia de núcleo Java para ler 10 (E) - classes internas e agentes

classes internas

ação de classe interna:
métodos de classe • internos podem acessar os dados onde o escopo da definição da classe, incluindo dados privados.
Uma vez que o tipo de referência externo é automaticamente adicionada à compilador no construtor, isto é, o compilador gera uma classe para o construtor padrão. E o compilador irá automaticamente fora do ponteiro implícita é adicionado a este método instancia uma classe interna. Benefícios que não têm acesso adicional a outras classes.
Somente a classe interna pode ser de classe privada, enquanto que o tipo de pacote convencional pode ter apenas a visibilidade, ou a visibilidade pública. visibilidade pacote significa a classe anterior, sem qualificação, o padrão é defalut, e adicionar o público pode ser expressa como a visibilidade pública
• classe local
como classes internas para uso dentro de um método pode ser usado quando uma definição de classe local, a classe local tem um a vantagem de que o mundo exterior pode ser completamente escondido. Além disso, classe local pode acessar variáveis locais em um método, as variáveis locais devem, de facto, como final. Isso mostra que eles nunca pode ser alterado uma vez atribuído.
• anônimos classes internas
criar apenas um objeto dessa classe, você não tem um nome.
Supertipo novos novos (parâmetros de construção) {
Métodos de classe interna e dados
}
onde, por exemplo, podem ser supertipo ActionListener tal interface, então classe interna deve implementar essa interface.
Em relação a classes internas, classes internas anônimas, um método local Três da escrita, os melhores retornos de chamada de evento expressão lambada gravação

• classe interna estática
usa uma classe interna apenas para colocar uma classe escondido dentro de outra classe, a classe não precisa de uma referência interna envolvendo objeto de classe. Para este fim, a classe interna pode ser declarado como estático, a fim de excluir a referência gerada.
Quando a classe não precisa acessar os objetos de classe internas periféricas, você deve usar classes internas estáticas.

procuração

Os agentes podem usar para criar uma realização de uma determinada nova interface classe definida em tempo de execução: Esta função não pode ser determinado em tempo de compilação só precisa implementar apenas o que é necessário para interface de uso.
Para criar um objeto proxy, métodos de uso newProxylnstance da classe Proxy. Este método tem três
parâmetros:
• Adicione uma classe é plantada (carregador de classe). Como parte do modelo de segurança do Java para classes de sistema baixados da Internet e para baixo classes, diferentes carregadores de classe.
• Uma série de Classe objetos, cada elemento tem de implementar.
• um processador de chamadas, TraceHandler equivalente a uma interface de invólucro em tempo de execução, o processo de embalagem de ligação valor alvo

Todas as classes de proxy estender a classe Proxy. Apenas uma instância de um campo de classe de proxy - chamando processador, que é definido na superclasse Proxy. A fim de exercer as suas funções objeto proxy, quaisquer dados adicionais necessários devem ser armazenados no processador de chamada.

Publicado 15 artigos originais · ganhou elogios 1 · visualizações 132

Acho que você gosta

Origin blog.csdn.net/qq_17236715/article/details/103980103
Recomendado
Clasificación