获取类型类名String.class.getName()

本文详细介绍了 Java 中 Class 类的 getName() 方法的功能与使用方式。该方法返回 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)的名字。文章通过实例展示了如何获取不同类型(如字符串类、基本类型、数组类)的名称,并提供了 JMX 反射调用时的实际应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public String getName()

Returns the name of the entity (class, interface, array class, primitive type, or void) represented by thisClass object, as a String.

If this class object represents a reference type that is not an array type then the binary name of the class is returned, as specified byThe Java™ Language Specification.

If this class object represents a primitive type or void, then the name returned is aString equal to the Java language keyword corresponding to the primitive type or void.

If this class object represents a class of arrays, then the internal form of the name consists of the name of the element type preceded by one or more '[' characters representing the depth of the array nesting. The encoding of element type names is as follows:

Element TypeEncoding
booleanZ
byteB
charC
class or interfaceLclassname;
doubleD
floatF
intI
longJ
shortS

The class or interface name classname is the binary name of the class specified above.

Examples:

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"
Returns:

the name of the class or interface represented by this object.

应用:

public interface MyTestMBean {
    public void methodinmbean(String arg1, String arg2);
}
JMX反射调用时,指定参数类型

server.invoke(on, "methodinmbean", new Object[]{arg1, args2}, new String[]{String.class.getName(), String.class.getName()});

参照:

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getName%28%29


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值