package com.cn.service;public interface China {public static final String NATIONAL="China";public static final String AUTHOR="老李";public void sayChina();public String sayHello(String name,int age);
}package com.cn.model;import com.cn.service.China;public class Person implements China{private String name;private int age;public Person(){}public Person(String name){this.name=name;}public Person(String name,int age){this(name);//调用有一个参数的构造函数this.setAge(age);}public void sayChina() {// TODO Auto-generated method stubSystem.out.println("作者:"+AUTHOR+" ,国籍: "+NATIONAL);}public String sayHello(String name, int age) {// TODO Auto-generated method stubreturn name+",你好!我今年"+age+"岁了";}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}package com.cn.component;import java.lang.reflect.Field;
import java.lang.reflect.Modifier;public class GetFieldDemo {public static void main(String args[]) {Class<?> c = null;try {c = Class.forName("com.cn.model.Person");} catch (ClassNotFoundException e) {e.printStackTrace();}{Field fields[] = c.getDeclaredFields(); // 取得本类的属性,这里只是获取person类中自己的属性for (int i = 0; i < fields.length; i++) {Class<?> type = fields[i].getType();// 取得属性类型int mo = fields[i].getModifiers();// 取得属性修饰符的数字String priv = Modifier.toString(mo);// 取得属性的修饰符System.out.println("本类属性:");System.out.println(priv + " ");//System.out.println(type.getName() + " ");// 输出属性类型名称System.out.println(fields[i].getName());// 输出属性名称}// 输出结果:// 本类属性:// private// java.lang.String// name// 本类属性:// private// int// age}System.out.println("===========分隔符===========");{Field f[]=c.getFields();//getFields方法时,获取父类或者借口中的字段for(int i=0;i<f.length;i++){Class<?> c2=f[i].getType();String typeName=c2.getName();//获取类型名称int mo=f[i].getModifiers();String priv=Modifier.toString(mo);System.out.println("父类属性:");System.out.println(priv+"  ");System.out.println(typeName+"  ");System.out.println(f[i].getName()+"  ");}
//          ===========分隔符===========
//              父类属性:
//              public static final
//              java.lang.String
//              NATIONAL
//              父类属性:
//              public static final
//              java.lang.String
//              AUTHOR  }}
}

Javs 反射 之 获取全部属性相关推荐

  1. Android 使用反射机制获取或设置系统属性(SystemProperties)

    网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...

  2. Android : 反射机制获取或设置系统属性(SystemProperties)

    Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...

  3. 反射就是获取该类的.class文件里面的方法,属性

    反射就是获取该类的.class文件里面的方法,属性 转载于:https://www.cnblogs.com/classmethond/p/10423517.html

  4. 通过java类的反射机制获取类的属性类型

    import java.lang.reflect.Field; import java.lang.reflect.Method; Class<?> cls=Class.forName(cl ...

  5. Android 9无法通过反射获取系统属性

    Android 9.0之后获取无法通过反射获取系统属性,如果我们需要知道手机某个属性,可以通过以下的方式.注意:这种方式不能获取所有的属性.不然谷歌限制SystemProper的访问就没有意义了. p ...

  6. java反射 获取Object属性值

    项目场景: 一个添加员工信息的功能,通过shiro获取当前登录用户的信息,取出其中的createId的值,在通过set方法写入. 问题描述: 通过获取的登录用户的信息发现,它是一个Object对象,然 ...

  7. C# 通过反射获取类属性标识名称

    JSON序列化的时候,往往前后端的属性名称回不一样,尤其是再调用第三方接口的时候,为了减少这方便的麻烦,一般我们在自定义实体的时候,回使用数据契约(DataContract) 一旦声明一个类型为Dat ...

  8. MVC中获取模型属性的Range和StringLength验证特性设置

    MVC中的客户端及服务端模型验证信息都以ModelMetadata类型作为承载,在获得属性的ModelMetadata之后(还不知道怎么获取ModelMetadata的童鞋请自行恶补),我们可以轻松得 ...

  9. java反射可以获得什么属性_java反射获得属性的值

    java反射api_IT/计算机_专业资料.java反射教程,深刻理解java反射,反射 聯絡郵箱:zhiyong.tong@ 反射 API 反射 API 表現,或者反射類,接口,和對象在現..... ...

最新文章

  1. GPT-2:OpenAI的NLP商业化野望
  2. [LeetCode] Rotate List
  3. Python基础教程:自定义迭代器
  4. 今天开始复习toefl,mark一下
  5. ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...
  6. Linux下的parted工具的使用 GPT分区安装系统
  7. python某公司为员工发放奖品_python 练习2
  8. Least-Squares Fitting of Two 3-D Point Sets
  9. 听说大家想补补算法和数据结构,给大家推荐一个GitHub 15k星的图文版开源项目...
  10. c语言中void 与0,C语言中的 (void*)0 与 (void)0
  11. 用于微信小程序的图文编辑器
  12. 高颜值的第三方网易云播放器YesPlayMusic
  13. 在idea中使用git详解
  14. AltiumDesigner 如何快速查看任意两个元器件或者芯片的布线网络线长!
  15. 干货丨让你更容易影响别人的 52 个小技巧
  16. 传冯德伦获邀进军好莱坞拍片 希望舒淇加盟
  17. 计算机网络实验:路由器交换机与其基本配置操作、常见命令
  18. 使用vue-preview 缩略图预览 完美解决
  19. 微信小程序的数据绑定
  20. ETL工程师主要工作内容

热门文章

  1. IE中的ActiveXObject对象-基础
  2. 计算机网络中的码元速率,计算机网络——码元、波特、速率、带宽
  3. (转)portal(web)概述
  4. np.rot90()用法
  5. 一、软考·系统架构师——计算机基础
  6. java2课后习题,Java2课后选择题
  7. python ml windows环境搭建 numpy(mkl)+scipy
  8. 如何让新年短视频大放光彩?2021年新年快乐 喜庆红色大气张灯结彩粒子光效牛年祝福开场视频片头PR模板
  9. 这几个数据分析项目,让我看到了什么才叫专业!!
  10. concet php_[PHP是世界上最好的语言] 不信你看这款PHP写的敲诈者木马