得到Class类的几种方式与常用方法
Posted helloxiaolu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了得到Class类的几种方式与常用方法相关的知识,希望对你有一定的参考价值。
得到Class类的几种方式与常用方法
Class类
Class类的常用方法
获得Class类的实例
代码如下
//测试classs类的创建方式有哪些
public class Test03 {
public static void main(String[] args) throws ClassNotFoundException {
Person person = new Student();
System.out.println("这个人是:"+person.name);
//方式一:通过对象获得
Class c1 = person.getClass();
System.out.println(c1.hashCode());
//方式二:forname获得
Class c2 = Class.forName("com.lu.reflection.Student");
System.out.println(c2.hashCode());
//方式三:通过类名.class获得
Class c3 = Student.class;
System.out.println(c3.hashCode());
//方式四:基本内置类型的包装类都有一个Type属性
Class c4 = Integer.TYPE;
System.out.println(c4);
//获得父类类型
Class c5 = c1.getSuperclass();
System.out.println(c5);
}
}
class Person{
public String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"name=‘" + name + ‘‘‘ +
‘}‘;
}
}
class Student extends Person{
public Student(){
this.name = "学生";
}
}
class Teacher extends Person{
public Teacher(){
this.name = "老师";
}
}
以上是关于得到Class类的几种方式与常用方法的主要内容,如果未能解决你的问题,请参考以下文章