`
tangwenchao86
  • 浏览: 380265 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

getCanonicalName

    博客分类:
  • IT
 
阅读更多
Class.getName和Class.getCanonicalName
Class.getName以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
Class.getCanonicalNam返回《Java Language Specification》中所定义的基础类的规范化名称。
区别:其实这两个方法没有什么不同的,对于大部分class来说,但是对于array就显示出来了。
getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。
BTW,在load class的时候需要的名字也是getName这种的名字。

分享到:
评论

相关推荐

    单例模式的要点及模式

    m_registry.put(x.getClass().getCanonicalName(), x); } private RegSingleton() {} public static RegSingleton getInstance(String name) { if (name == null) { name = RegSingleton.class....

    Eclipse-Adapters

    log("Created a " + orange.getClass().getCanonicalName()); } ``` 在这个例子中,`IApple`继承了`IAdaptable`接口,并实现了`getAdapter`方法。当我们调用`macintosh.getAdapter(IOrange.class)`时,系统会尝试...

    在程序中实现对java源文件编译的3种方法文.pdf

    JavaFileObject source = new SimpleJavaFileObject(URI.create("string:///" + HelloWorld.class.getCanonicalName().replace('.', '/') + Kind.SOURCE.extension), JavaFileObject.Kind.SOURCE) { @Override ...

    java类反射示例源码

    3. **获取类信息**: 通过Class对象,我们可以获取类的元数据,如类名(`getName()`)、全限定名(`getCanonicalName()`)、父类(`getSuperclass()`)、接口(`getInterfaces()`)等。 4. **获取和调用方法**: `...

    word文件和程序源代码

    通过Class对象,我们可以获取类的名字(`getName()`),全名(`getCanonicalName()`),父类(`getSuperclass()`)以及实现的接口(`getInterfaces()`)等信息。 3. **获取和访问字段**: 反射可以用来获取类的...

    java 反射ppt 和 code 示例

    3. **获取类信息**:包括获取类名、包名、父类、接口、构造器、字段和方法等信息,如`getCanonicalName()`、`getSuperclass()`、`getInterfaces()`等方法。 4. **实例化对象**:讲解如何使用`newInstance()`方法来...

    java中的反射机制(内含大量实例)

    - **获取类名**:通过`Class.getName()`,`getSimpleName()`或`getCanonicalName()`获取类的全名、简单名或规范名。 - **获取父类**:使用`getSuperclass()`获取父类的Class对象。 - **获取接口**:使用`...

    Android应用禁止屏幕休眠的3种方法

    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, this.getClass().getCanonicalName()); mWakeLock.acquire(); } } @Override protected void onResume() { ...

    JAVA 开发之用静态方法返回类名的实例详解

    在Java 9及更高版本中,可以使用`Class.getCanonicalName()`或`Class.getSimpleName()`来获取类的全限定名或简单名称,但这依然需要先有一个`Class`对象,而获取`Class`对象通常需要类名的字符串。 总结来说,获取...

Global site tag (gtag.js) - Google Analytics