Red de conocimiento informático - Consumibles informáticos - Programación orientada a interfaz

Programación orientada a interfaz

1. Nuevo

Utilice la palabra clave java nueva para crear una instancia de objeto. Todos los constructores de la cadena de constructores se llaman automáticamente.

Código Java:

¿CrearInstanciainstancia? =?nueva creación de instancia(); 2. Clonar

El constructor no se llamará automáticamente.

Código Java:

¿Público? ¿clase? ¿Crear implementos de instancia? Clonable {

¿Público? ¿Crear una instancia? obtenerInstancia()? ¿Dejar caer? CloneNotSupportedException{

¿Regresión? (Crear instancia)? this .clone();

}

}Si necesita copiar la instancia del objeto señalada por obj arriba, simplemente llame a newcreateinstance(). método getinstancia().

El prototipo del método Object# clone() de JDK es: Protected Native Object Clone() lanza ClonenotSupporterException. El modificador del método está protegido, no es público.

La invisibilidad de este acceso lo hace invisible para el método Object#clone(). Por lo tanto, debes anular el método de clonación de Object antes de poder usarlo.

Código Java:

¿Público? ¿clase? ¿Crear implementos de instancia? Clonable {

¿Público? ¿Crear una instancia? ¿clon? ¿Dejar caer? CloneNotSupportedException{

¿Regresión? (Crear instancia)? super.clone();

}

} ¿Vale la pena mencionarlo? : Si necesita utilizar el método de clonación, debe implementar la interfaz java.lang.Cloneable; de ​​lo contrario, se generará Java.lang.clonenotsupportexception.

Además, la operación del método de clonación es directamente copiar el contenido del campo, en otras palabras, a esta operación no le importa el contenido de la instancia del objeto correspondiente al campo.

De esta manera, la copia de campo a campo se convierte en "copia superficial", y lo que hace el método de clonación es "copia superficial".

3. Nueva instancia

Utilizando el método newInstance de la clase java.lang.Class, puede crear una instancia de objeto de la clase representada por el objeto de clase en función de la instancia de el objeto de clase.

Puedes crear una instancia de objeto de la clase CreateInstace usando la siguiente declaración (esto requiere una instancia de objeto existente).

?

? ¿Crear una instancia? ¿Ejemplo? =?crea una clase de instancia. nueva instancia(); o usa la siguiente declaración (solo debe existir el archivo de clase correspondiente).

? ¿Crear una instancia? ¿Ejemplo? =?(crear instancia)clase para nombre(" com. crear. instancia. crear instancia "). nueva instancia(); si corresponde. Si el archivo de clase no existe en el paquete, se generará ClassNotFoundException.

¿Atención? :newInstance llamará al constructor sin parámetros al crear una instancia de objeto, por lo que debe asegurarse de que haya un constructor sin parámetros en la clase; de ​​lo contrario, se generará una excepción java.lang.instantiaException.

No se puede crear una instancia.