首页 / JAVA / Java注解及反射得到注解
Java注解及反射得到注解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java注解及反射得到注解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3951字,纯文字阅读大概需要6分钟。
内容图文
Class类的方法
f
package com.part1; /* * * * @author pc * */ public class Student { public int sid; public char sex; private String sname; private String password; private String cardno; private double money; public Student() { } public Student(int sid, String sname, String password, String cardno, double money) { this.sid = sid; this.sname = sname; this.password = password; this.cardno = cardno; this.money = money; } publicint getSid() { return sid; } publicvoid setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } publicvoid setSname(String sname) { this.sname = sname; } public String getPassword() { return password; } publicvoid setPassword(String password) { this.password = password; } public String getCardno() { return cardno; } publicvoid setCardno(String cardno) { this.cardno = cardno; } publicdouble getMoney() { return money; } publicvoid setMoney(double money) { this.money = money; } publicchar getSex() { return sex; } publicvoid setSex(char sex) { this.sex = sex; } @Override public String toString() { return"Student [cardno=" + cardno + ", money=" + money + ", password=" + password + ", sex=" + sex + ", sid=" + sid + ", sname=" + sname + "]"; } }
package com.part1; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchFieldException, NoSuchMethodException { // 1.获取Class对象 // 1.1 第一种获取Class对象方法:对象名.getClass() Student stu=new Student(1, "李震东", "123", "3201121990", 47.5); Class<Student> cla1=(Class<Student>) stu.getClass(); System.out.println(cla1); //1.2 第二种获取Class对象的方法:类名.class; Class<Student> cla2=Student.class; System.out.println(cla2); //1.3 第三种获取Class对象的方法: Class<Student> cla3=(Class<Student>) Class.forName("com.part1.Student"); System.out.println(cla3); //2.获取属性 //2.1先获取所有public属性 System.out.println("--------2.1先获取所有public属性---------"); Field[] fields1=cla1.getFields(); for (Field field : fields1) { System.out.println(field); } //2.2 获取某个属性 System.out.println("---------2.2获取某个属性---------"); Field field2 =cla2.getField("sex"); System.out.println(field2); //3.获取方法 //3.1 获取所有的public方法 System.out.println("------3.1 获取所有的public方法------"); Method[] methods=cla1.getMethods(); for (Method method : methods) { System.out.println(method); } //3.2 获取某个public方法 System.out.println("---------3.2 获取某个public方法---------"); Method method2=cla2.getMethod("setSname", String.class); System.out.println(method2); } }
package com.part1; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchFieldException, NoSuchMethodException { // 1.获取Class对象 // 1.1 第一种获取Class对象方法:对象名.getClass() Student stu=new Student(1, "李震东", "123", "3201121990", 47.5); Class<Student> cla1=(Class<Student>) stu.getClass(); System.out.println(cla1); //1.2 第二种获取Class对象的方法:类名.class; Class<Student> cla2=Student.class; System.out.println(cla2); //1.3 第三种获取Class对象的方法: Class<Student> cla3=(Class<Student>) Class.forName("com.part1.Student"); System.out.println(cla3); //2.获取属性 //2.1先获取所有public属性 System.out.println("--------2.1先获取所有public属性---------"); Field[] fields1=cla1.getFields(); for (Field field : fields1) { System.out.println(field); } //2.2 获取某个属性 System.out.println("---------2.2获取某个属性---------"); Field field2 =cla2.getField("sex"); System.out.println(field2); //3.获取方法 //3.1 获取所有的public方法 System.out.println("------3.1 获取所有的public方法------"); Method[] methods=cla1.getMethods(); for (Method method : methods) { System.out.println(method); } //3.2 获取某个public方法 System.out.println("---------3.2 获取某个public方法---------"); Method method2=cla2.getMethod("setSname", String.class); System.out.println(method2); } }
原文:http://www.cnblogs.com/ou-pc/p/7168327.html
内容总结
以上是互联网集市为您收集整理的Java注解及反射得到注解全部内容,希望文章能够帮你解决Java注解及反射得到注解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。