⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample34_4.java

📁 Java SE 6.0前32-34章示的示例代码,简单易学
💻 JAVA
字号:
package wyf.jc;
import java.util.*;
import java.lang.reflect.*;
//自定义用来测试的类
class Student
{
	public int sage;//年龄
	private int sno;//学号
	public boolean gender;//性别 true-男  false-女
	public String sname;//姓名
	//构造器
	public Student(int sage,int sno,boolean gender,String sname)
	{
		this.sage=sage;
		this.sno=sno;
		this.gender=gender;
		this.sname=sname;
	}
}
//主类
public class Sample34_4
{
	public static void main(String args[])
	{
        try
        {
	        //创建Student类对象
	        Student tom=new Student(21,10001,true,"Tom");
	        //获取Student类对应的Class对象
	        Class dc=tom.getClass();
	        //获取Student类所有可以访问的成员变量对应的Field数组
	        Field[] fieldArray=dc.getFields();
	        //打印Student类对象各成员变量的详细信息
	        System.out.println("成员变量名\t成员变量类型\t\t成员变量值");
	        int size=fieldArray.length;
	        //循环处理Field数组
	        for(int i=0;i<size;i++)
	        {
	        	Field tempf=fieldArray[i];
	        	//打印成员变量名称
	        	System.out.print(tempf.getName()+"\t\t");
	        	//打印成员变量类型
	        	System.out.print(tempf.getType().toString()
	        	+((tempf.getType().toString().length()>7)?"\t":"\t\t\t"));
	        	//打印成员变量值
	        	System.out.println(tempf.get(tom));
	        }        	
        }
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -