package com.test;
import java.util.Date;
public class Test extends Date{
public static void main(String[] args) {
new Test().test();
}
public void test(){
System.out.println(super.getClass().getName());
System.out.println(getClass().getName());
System.out.println(this.getClass().getName());
}
}
得到的结果都是com.test.Test,即子类的名称。
我现在想在这个子类里得到父类Date的名称,如何获取,在线等待解答。
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()æ¹æ³
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-11-17
public class Test1 extends Date {
public static void main(String[] args) {
new Test1().test();
}
public void test() {
System.out.println(Test1.class.getSuperclass().getName());
}
}
这样, 你就能得到父类的名字了. 本类的Class对象你首先要获取吧.本回答被提问者和网友采纳
public static void main(String[] args) {
new Test1().test();
}
public void test() {
System.out.println(Test1.class.getSuperclass().getName());
}
}
这样, 你就能得到父类的名字了. 本类的Class对象你首先要获取吧.本回答被提问者和网友采纳
第2个回答 2012-11-17
呵呵,,很简单,就是java的反射机制。使用的方法为
getSuperclass().getName()追问
getSuperclass().getName()追问
你自己看看,这样可以吗?
Class的c要小写。