Share via


Class.Name 属性

定义

返回此 Class 对象表示的实体的名称 (类、接口、数组类、 String基元类型或 void) 。

public string Name { [Android.Runtime.Register("getName", "()Ljava/lang/String;", "")] get; }
[<get: Android.Runtime.Register("getName", "()Ljava/lang/String;", "")>]
member this.Name : string

属性值

由此对象表示的类或接口的名称。

属性

注解

返回此 Class 对象表示的实体的名称 (类、接口、数组类、 String基元类型或 void) 。

如果此类对象表示不是数组类型的引用类型,则返回类的二进制名称,如引用>Java&交易所指定<;语言规范</引用>。

如果此类对象表示基元类型或 void,则返回的名称等于String对应于基元类型或 void 的 Java 语言关键字 (keyword) 。

如果此类对象表示数组的类,则名称的内部形式由元素类型的名称组成,前面有一个或多个表示数组嵌套深度的“”[字符。 元素类型名称的编码如下所示:

<blockquote><table class=“striped”><描述文字 style=“display:none”元素类型和编码</>描述文字><thead<>tr><th scope=“col”> 元素类型 <th scope=“col”> Encoding </thead<>tbody style=“text-align:left”<>tr><th scope=“row”> boolean <td style=“text-align:center”> Z <tr><th scope=“row”> byte <td style=”text-align:center“> B <tr><th scope=”row“> char <td style=”text-align:center“> C <tr><th scope=”row“> class or interface <td style=”text-align:center“> Lclassname; <tr><th scope=“row”> double <td style=“text-align:center”> D <tr><th scope=“row”> float <td style=“text-align:center”> F <tr><th scope=“row”> int <td style=“text -align:center”> I <tr><th scope=“row”> long <td style=“text-align:center”> J <tr><th scope=“row”> short <td style=“text-align:center”> S </tbody></table></blockquote>

类或接口名称 类名 是上面指定的类的二进制名称。

示例: <blockquote>

String.class.getName()
                returns "java.lang.String"
            byte.class.getName()
                returns "byte"
            (new Object[3]).getClass().getName()
                returns "[Ljava.lang.Object;"
            (new int[3][4][5][6][7][8][9]).getClass().getName()
                returns "[[[[[[[I"

</blockquote>

java.lang.Class.getName()Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于