搜索了很多文章都說需要newInstance進行實例化,但抽象的類進行實例化肯定是有問題的
所以這里的實現相對更好。如有問題歡迎大家留言指正
import java.lang.reflect.Field;
public class Shapes {
static void printClassTree(Class> o) {
java接口中的方法都是抽象方法嗎?//基類Object
if (o == Object.class) {
P.println("Object");
return;
}
printClassTree(o.getSuperclass());
object類中的方法,//繼承的類
P.print(o.getSimpleName());
//實現的接口
if (o.getInterfaces().length > 0) P.print("實現的接口: ");
for (Class face : o.getInterfaces()) {
P.print(face.getSimpleName() + " ");
java抽象類的作用、}
//域
if (o.getDeclaredFields().length > 0) P.print("定義的域:");
for (Field field : o.getDeclaredFields()) {
P.print(field.getName() + " ");
}
java可以不通過構造函數創建對象。P.println();
}
public static void main(String[] args) {
printClassTree(Rhomboid.class);
}
}
java語言中的方法屬于類中的成員,interface Color {
void paint();
}
abstract class Shape implements Color {
static String signClass;
void draw() {
java sizeof,P.println(this + ".draw()");
}
void rotate() {
if (this instanceof Circle) {
return;
}
java中子類可以繼承父類的private,P.println(this.getClass());
}
public void paint() {}
abstract public String toString();
}
class Rhomboid extends Shape {
java中用于引入包的關鍵字是什么?public String toString() {
return "Rhomboi";
}
}
//結果
Object
java獲取字段類型。Shape實現的接口: Color 定義的域:signClass
Rhomboid
其中用到的工具類
public class P {
public static void print(Object s) {
System.out.print(s);
java字段代碼、}
public static void println(Object s) {
System.out.println(s);
}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态