展开全部
通过java的反射机制获取。
在类加载的时候,jvm会创建一个class对象。class对象是可以说是反射中最常用的,获取class对象的方636f707962616964757a686964616f31333366306435式的主要有三种:
1、根据类名:类名.class。
2、根据对象:对象.getClass()。
3、根据全限定类名:Class.forName(全限定类名)。
创建一个测试代码如下:
console结果:
扩展资料:
java反射机制的更多应用场合:
在Java程序中许多对象在运行是都会出现两种类型:编译时类型和运行时类型。 编译时的类型由声明对象时实用的类型来决定,运行时的类型由实际赋值给对象的类型决定。
例如:Person p=new Student();
其中编译时类型为Person,运行时类型为Student。
除此之外,程序在运行时还可能接收到外部传入的对象,该对象的编译时类型为Object,但是程序有需要调用该对象的运行时类型的方法。
为了解决这些问题,程序需要在运行时发现对象和类的真实信息。然而,如果编译时根本无法预知该对象和类属于哪些类,程序只能依靠运行时信息来发现该对象和类的真实信息,此时就必须使用到反射机制。
参考资料: