.getClass();

Posted R.O.C.K.S

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.getClass();相关的知识,希望对你有一定的参考价值。

Java的每个类都带有一个运行时类对象,该Class对象中保存了创建对象所需的所有信息。
可以用.class返回此 Object 的运行时类Class对象,也可以用getClass()获得。
获得此对象后可以利用此Class对象的一些反射特性进行操作,
例如:
this.getClass().newInstance(); //用缺省构造函数创建一个该类的对象
this.getClass().getInterfaces(); //获得此类实现的接口信息
this.getClass().getMethods();//获得此类实现的所有公有方法

Class.forName(" ... JDBC driver class name...."); // Class类的静态方法forName, 向DiverManager注册这个JDBC driver类

getClass()是Object类中的一个方法,就是用来获取类本身的(获得类本身之后就可以使用newInstance()方法进行实例)。
class Person{
}
public class PersonClassDemo{
  public static void main(String[] args){
    Person per = new Person() ;
    System.out.println(per.getClass().getName());
  }
}
以上代码返回的结果是Person对象所属的“包.类”的路径。
此外获得Class的另外两种方法,
1、“类.class”形式,例如Person.class。
2、通过Class类的静态方法“Class.forName("包.类路径")”。

以上是关于.getClass();的主要内容,如果未能解决你的问题,请参考以下文章

super.getClass().getName()

ImageIO.read(getClass().getResource("imagepath")) 中 getclass() 的实际目的是啥 [重复]

this.getClass().getClassLoader().getResourceAsStream()和this.getClass().getClassLoader().getResource(

.getClass();

getClass()和.class的区别

getClass().getResource() 异常?