类名.class的理解
类名.class的理解
其实任何一个类都有一个Class对象
它保存着实例化该类所需要的基本信息
A.class 返回的A的Class对象
例子
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 得到类名(不包含包名)
System.out.println(String.class.getSimpleName());// String
// 得到类的全名称(包含所在的包名)
System.out.println(String.class.getName());// java.lang.String
System.out.println(test.class.getName());// Test
}
}
一般情况有三种方法获取Class对象
1、Class.forName("类的全名称”)(一般是JDBC连接数据库的时候用到的)
全类名是某个文件在项目中的位置,格式为包名.类名
2、实例化对象.getClass()
3、类名.class获取
会当凌绝顶,一览众山小