我是靠谱客的博主 还单身小熊猫,这篇文章主要介绍getClass()与getName()和getSimpleName()的区别 getClass()和getSimpleName()的区别和作用,现在分享给大家,希望可以做个参考。
getClass()和getSimpleName()的区别和作用
接口:
复制代码
1
2
3
4
5package com.test; public interface Fruit { }
一个实现类:
复制代码
1
2
3
4
5package com.test; public class Apple implements Fruit { }
基本测试类
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36package com.test; import java.util.ArrayList; import java.util.List; public class TestName { public static void main(String[] args) { Fruit apple=new Apple(); System.out.println(apple.getClass().getCanonicalName());//返回com.test.Apple System.out.println(apple.getClass().getSimpleName());//Apple System.out.println(apple.getClass().getName());//返回com.test.Apple Apple[] arrApple=new Apple[]{}; System.out.println(arrApple.getClass().getCanonicalName());//返回com.test.Apple[] System.out.println(arrApple.getClass().getSimpleName());//返回Apple[] System.out.println(arrApple.getClass().getName());//返回[Lcom.test.Apple; System.out.println(String.class.getCanonicalName());//返回java.lang.String System.out.println(String.class.getSimpleName());//返回String System.out.println(String.class.getName());//返回java.lang.String System.out.println(int.class.getCanonicalName());//返回int System.out.println(int.class.getSimpleName());//返回int System.out.println(int.class.getName());//返回int Apple a1=new Apple(); Apple a2=new Apple(); List<Apple> appleList=new ArrayList<Apple>(); appleList.add(a1); appleList.add(a2); System.out.println(appleList.getClass().getCanonicalName());//返回java.util.ArrayList System.out.println(appleList.getClass().getSimpleName());//返回ArrayList System.out.println(appleList.getClass().getName());//返回java.util.ArrayList } }
最后
以上就是还单身小熊猫最近收集整理的关于getClass()与getName()和getSimpleName()的区别 getClass()和getSimpleName()的区别和作用的全部内容,更多相关getClass()与getName()和getSimpleName()的区别内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复