tecnología de la base de Java para leer 10 (E) - clases y agentes internos

Las clases internas

acción de clase interna:
métodos de la clase • internos pueden acceder a los datos en el ámbito de la definición de la clase, incluyendo los datos privados.
Debido a que el tipo de referencia externa se añade automáticamente al compilador en el constructor, es decir, el compilador genera una clase para el constructor predeterminado. Y automáticamente fuera del puntero implícita se añade que el compilador, este método crea una clase interna. Beneficios que no tienen acceso adicional a otras clases.
Sólo la clase interna puede ser de clase privada, mientras que el tipo de paquete convencional puede tener solamente la visibilidad, o la visibilidad pública. visibilidad de paquete significa que la clase anterior, sin calificador, el valor predeterminado es defalut y añada el público puede ser expresado como la visibilidad pública
• clase locales
como las clases internas para su uso dentro de un método puede ser usado cuando una definición de clase locales, la clase local tiene una la ventaja de que el mundo exterior puede estar completamente oculta. Además, la clase local puede acceder a las variables locales en un método, las variables locales deben, de hecho, como definitiva. Esto demuestra que no se pueden cambiar una vez asignado.
• clases internas anónimas
crean sólo un objeto de esta clase, usted no tiene un nombre.
Supertipo nuevas nuevas (parámetros de construcción) {
Métodos clase interna y datos
}
donde, por ejemplo, pueden ser Supertype ActionListener tal interfaz, entonces clase interna debe implementar esta interfaz.
En relación con las clases internas, clases internas anónimas, un método local de Tres de escritura, los mejores eventos de retrollamada expresión Lambada escritura

• clase interna estática
utiliza una clase interna sólo para poner una clase oculta dentro de otra clase, la clase no necesita una referencia interna que encierra objeto de clase. Con este fin, la clase interna puede ser declarado como estático, con el fin de eliminar la referencia generada.
Cuando la clase no necesita acceder a los objetos de clase internas periféricas, debe utilizar las clases internas estáticas.

apoderado

Los agentes pueden utilizar para crear una realización de una interfaz de clase nueva serie dada en tiempo de ejecución: Esta función no se puede determinar en tiempo de compilación sólo tienen que aplicar sólo lo que es necesario utilizar el interfaz.
Para crear un objeto proxy, métodos de uso newProxylnstance de la clase Proxy. Este método toma tres
parámetros:
• Agregar una clase se plantó (cargador de clases). Como parte del modelo de seguridad de Java para las clases del sistema descargados de Internet y abajo clases, cargadores de clases diferentes.
• Una serie de objetos de clase, cada elemento tiene que aplicar.
• un procesador de llamada, TraceHandler equivalente a una interfaz de contenedor en tiempo de ejecución, la unión valor objetivo proceso de envasado

Todas las clases de proxy se extienden a la clase Proxy. Sólo una instancia de un campo de clase de proxy - pidiendo procesador, que se define en la superclase Proxy. Con el fin de cumplir con sus obligaciones objeto proxy, los datos adicionales requeridos deben ser almacenados en el procesador de llamadas.

Publicado 15 artículos originales · ganado elogios 1 · visitas 132

Supongo que te gusta

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