[Java SE]反射之Class
1 获取 指定Class 的类名
package cn.johnnyzen.bd.gatewayservice;
import org.junit.Test;
@Test
public void getClassFullPath(){
System.out.println(LogTest.class.getClass().getName()); // java.lang.Class
System.out.println(LogTest.class.getClass().getCanonicalName()); // java.lang.Class
System.out.println(LogTest.class.getClass().getSimpleName()); // Class
System.out.println(LogTest.class.getClass().getTypeName()); // java.lang.Class
// ////////////
// getName: 存在于虚拟机中 class 的名称
System.out.println(LogTest.class.getName()); // cn.johnnyzen.bd.gatewayservice.LogTest
// getCanonicalName(): 取一个更见名思意的名称
// 大部分两者是没有区别的,但是像 byte[] 这种类型就有区别了
// getName():打印显示为 [B
// getCanonicalName(): 打印显示为 byte[]
System.out.println(LogTest.class.getCanonicalName()); // cn.johnnyzen.bd.gatewayservice.LogTest
System.out.println(LogTest.class.getSimpleName()); // LogTest
System.out.println(LogTest.class.getTypeName()); // cn.johnnyzen.bd.gatewayservice.LogTest
}
X 参考/推荐文献
![QQ沟通交流群](https://blog-static.cnblogs.com/files/johnnyzen/cnblogs-qq-group-qrcode.gif?t=1679679148)
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!