java接口中的方法都是抽象方法嗎,java抽象類的字段_java打印出繼承體系的類(包括抽象類)、接口、域字段

 2023-11-16 阅读 31 评论 0

摘要:搜索了很多文章都說需要newInstance進行實例化,但抽象的類進行實例化肯定是有問題的所以這里的實現相對更好。如有問題歡迎大家留言指正import java.lang.reflect.Field;public class Shapes {static void printClassTree(Class> o) {java接口中的方法都是抽象方法嗎

搜索了很多文章都說需要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);

}

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/173604.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息