java 如何通过对象获取对象类全名?

Python017

java 如何通过对象获取对象类全名?,第1张

java是不支持在运行中进行强制转化的! 如果事先知道类型,可以通过强制转化实现! 如果不知道! 可以采用这种方式! \x0d\x0aString className = obj.getClass().getName() 得到类名\x0d\x0a然后:\x0d\x0aA a = (A)Class.forName(className).newInstance()\x0d\x0a//上面这句话的意思是,forName(className):静态加载className这个类\x0d\x0a// .newInstance(),实例化一个对象\x0d\x0a//A 代表你知道的这人类或者这个类的父类, 把强制转化成你所要的对象。\x0d\x0a这和你 \x0d\x0aA a = new A(); \x0d\x0a是一样的效果!

java中是可以多继承的,所以子类获得父类的类名,可以使用getSuperClass()这个方法来获得,示例如下:

public class Test1 extends Date {

public static void main(String[] args) {

new Test1().test()//测试获得父类类名方法

}

public void test() {

System.out.println(Test1.class.getSuperclass().getName())//打印父类类名,使用getSuperclass()方法

}

}