La clase de objeto incorporada es la clase principal de todas las clases, es decir, cada clase es internamente una clase secundaria de la clase de objeto. Entonces podemos asignar directamente una string a un objeto.
Básicamente, hay dos métodos para convertir String a Object. A continuación se muestra la conversión de string a objeto utilizando ambos métodos.
- Uso del operador de asignación
- Usando el método Class.forName()
Método 1: usar el operador de asignación
Un operador de asignación asigna una string a la variable de referencia de la clase de objeto.
Java
// Java Program to convert string to an object import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { // string String s = "GeeksForGeeks"; // assigning string to an object Object object = s; // to check the data-typeof the object // to confirm that s has been stored in object System.out.println("Datatype of the variable in object is : " +object.getClass().getName()); System.out.println("object is : "+object); } }
Datatype of the variable in object is : java.lang.String object is : GeeksForGeeks
Método 2: Usar el método Class.forName()
También podemos convertir la string en un objeto utilizando el método Class.forName() .
Sintaxis:
public static Class<T> forName(String className) throws ClassNotFoundException
Parámetro: Este método acepta el parámetro className que es la Clase para la que se requiere su instancia.
Valor de retorno: este método devuelve la instancia de esta clase con el nombre de clase especificado.
- Class class pertenece al paquete java.lang.
- La clase java.lang.Class tiene un método getSuperclass() . Se utiliza para recuperar la superclase de la clase actual. Este método devuelve un objeto de clase que representa la superclase del objeto de clase en el que se llama al método. Si se llama al método en la clase de objeto, devolverá un valor nulo, ya que la clase de objeto es la clase superior en la jerarquía de clases y no puede haber ninguna superclase de la clase de objeto.
Java
// Java program to convert the string to an object class GFG { public static void main(String[] args) throws Exception { // getting the instance of the class passed in // forName method as a string Class c = Class.forName("java.lang.String"); // getting the name of the class System.out.println("class name: " + c.getName()); // getting the name of the super class System.out.println("super class name: " + c.getSuperclass().getName()); } }
class name: java.lang.String super class name: java.lang.Object
Publicación traducida automáticamente
Artículo escrito por lavishgarg26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA