當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String轉Object用法及代碼示例


內置 Object 類是所有類的父類,即每個類在內部都是 Object 類的子類。所以我們可以直接給一個對象賦值一個字符串。

本質上,有兩種方法可以將 String 轉換為 Object。下麵是使用這兩種方法將字符串轉換為對象的過程。

  1. 使用賦值運算符
  2. 使用 Class.forName() 方法

方法一:使用賦值運算符

賦值運算符將字符串賦值給對象類的引用變量。

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

方法二:使用 Class.forName() 方法

我們還可以使用 Class.forName() 方法將字符串轉換為對象。

用法:

public static Class<T> forName(String className) throws ClassNotFoundException

參數:此方法接受參數 className,即需要其實例的 Class。

返回值:此方法返回具有指定類名的此類的實例。

  • Class 類屬於 java.lang 包。
  • java.lang.Class 類有一個方法 getSuperclass()。它用於檢索當前類的超類。此方法返回一個 Class 對象,該對象表示調用該方法的 Class Object 的超類。如果在對象類上調用該方法,那麽它將返回 null,因為 Object 類是類層次結構中最頂層的類,並且不能存在 Object 類的任何超類。

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




相關用法


注:本文由純淨天空篩選整理自lavishgarg26大神的英文原創作品 Java Program to Convert String to Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。