Java新手入门200例123之通过Java反射机制得到类的属性:继承的接口、父类、函数信息、成员信息、类型等

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

===================================================================

【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)

【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)

【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)

【4】Java小白入门200例

【5】从零学Java、趣学Java

【6】Idea从零到精通

创建Person类

======================================================================

package demo.demo123;

public class Person {

private int age;

private String name;

public Person() {

}

public Person(int age, String name) {

this.age = age;

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

创建Hero接口

=====================================================================

package demo.demo123;

public interface Hero {

public int walk(int m);

}

创建超人类

==================================================================

使用 extends 和 implements关键字,将Person和Hero都继承下来。

package demo.demo123;

public class SuperMan extends Person implements Hero {

private boolean blueBriefs;

public void fly() {

System.out.println(“超人飞起来了”);

}

public boolean isBlueBriefs() {

return blueBriefs;

}

public void setBlueBriefs(boolean blueBriefs) {

this.blueBriefs = blueBriefs;

}

@Override

public int walk(int m) {

System.out.println(“超人散步,走了” + m + “米!”);

int a = 444555;

return a;

}

}

编写测试类

==================================================================

package demo.demo123;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.lang.reflect.Modifier;

public class Test {

public static void main(String[] args) {

try {

Class<?> class1 = Class.forName(“demo.demo123.SuperMan”);

//取得父类名称

Class<?> superclass = class1.getSuperclass();

System.out.println(“SuperMan类的父类名:” + superclass.getName());

Field[] fields = class1.getDeclaredFields();

for (int i = 0; i < fields.length; i++) {

System.out.println(“类中的成员” + i + ": " + fields[i]);

}

//取得类方法

Method[] methods = class1.getDeclaredMethods();

for (int i = 0; i < methods.length; i++) {

System.out.println(“取得SuperMan类的方法” + i + “:”);

System.out.println(“函数名:” + methods[i].getName());

System.out.println(“函数返回类型:” + methods[i].getReturnType());

System.out.println(“函数访问修饰符:” + Modifier.toString(methods[i].getModifiers()));

System.out.println("函数代码写法: " + methods[i]);

}

//取得类实现的接口,因为接口类也属于Class,所以得到接口中的方法也是一样的方法得到哈

Class<?> interfaces[] = class1.getInterfaces();

for (int i = 0; i < interfaces.length; i++) {

System.out.println("实现的接口类名: " + interfaces[i].getName());

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

运行结果:

SuperMan类的父类名:demo.demo123.Person

类中的成员0: private boolean demo.demo123.SuperMan.blueBriefs

取得SuperMan类的方法0:

函数名:fly

函数返回类型:void

函数访问修饰符:public

函数代码写法: public void demo.demo123.SuperMan.fly()

取得SuperMan类的方法1:

函数名:isBlueBriefs

《MySql面试专题》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySql性能优化的21个最佳实践》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySQL高级知识笔记》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

关注我,点赞本文给更多有需要的人
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
]

[外链图片转存中…(img-wTXzIBpz-1714458468852)]

[外链图片转存中…(img-wdHAQiOV-1714458468852)]

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中…(img-bJoe3eUm-1714458468852)]

关注我,点赞本文给更多有需要的人
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值