Java中能反射接口类吗_Java中的反射 之 Member 接口

简介

Member接口用来表示“类”中的一个成员(字段或方法)或构造函数。

实现了这个接口的类

Constructor - 构造器

Executable - 可执行的类型,是Constructor和Method的父类

Field - 属性

Method - 方法

public Class> getDeclaringClass();

返回声明当前“成员”的类或接口。这个方法为从“成员”找“声明者”提供了支持。也就是说当你拿到一个“成员”(属性、方法、构造器)后可以调用这个方法以获取声明这个“成员”的类或接口。

package com.ibestcode.wfso.web.blog.Controller;

public class Test{

public String filedName;

public static void main(String[] args){

Field field = Test.class.getDeclaredFields()[0];

System.out.println(field.getDeclaringClass());

}

}

// 以上代码输出

class com.ibestcode.wfso.web.blog.Controller.Test

public String getName();

返回由当前“成员”对象所表示的底层“成员”或“构造函数”的名称。

package com.ibestcode.wfso.web.blog.Controller;

public class Test{

public String fieldName;

public static void main(String[] args){

Field field = Test.class.getDeclaredFields()[0];

System.out.println(field.getName());

}

}

// 以上代码输出

fieldName

public int getModifiers();

以一个整数的形式返回当前“成员”对象的Java语言修饰符。你可以使用 Modifier类中的toString静态方法把它转化成字符串形式。

public class Test{

public String a;

protected String b;

private String c;

public static void main(String[] args){

Field fields[] = Test.class.getDeclaredFields();

System.out.println("长度:"+fields.length);

for(Member m:fields){

System.out.println(Modifier.toString(m.getModifiers()));

}

}

}

// 以上代码输出

长度:3

public

protected

private

public boolean isSynthetic();

如果该成员是由编译器引入的,则返回true;否则返回false。

具体的什么意思,我也不是太理解,等到以后深入学习了再来补充吧。

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值