Class类
java中的Class类的作用是:获取某个类的名字,类的构造方法,类中的成员变量和类中的方法等
任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象,这个Class对象调用如下
的方法可以获取创建该对象的类的有关
1.String getName():返回类的名字
2.Constructor[] getDeclaredConstructors():返回类的全部构造方法
3.Field[] getDeclaredFields():返回类的全部成员变量
4.Method[] getDeclaredMethods():返回类的全部方法
eg: package com.pkd;
class book
{
private String bookname;
private double price;
book(String bookname,double price)
{
this.bookname=bookname;
this.price=price;
}
book()
{
bookname="java";
price=33.45;
}
void setBookName(String bookname)
{
this.bookname=bookname;
}
String getBookName()
{
return bookname;
}
void setPrice(double price)
{
this.price=price;
}
double getPrice()
{
return price;
}
}
public class class5_4
{
public static void main(String args[])
{
book aa=new book();
Class lei=aa.getClass();
String s=lei.getName();
System.out.println("类名:"+s);
Constructor[] con=lei.getDeclaredConstructors();
System.out.println("类中的构造方法:");
for(int i=0;i<con.length;i++)
{
System.out.println(con[i]);
}
Field[] ff=lei.getDeclaredFields();
System.out.println("类中的成员变量:");
for(int i=0;i<ff.length;i++)
{
System.out.println(ff[i]);
}
Method[] mm=lei.getDeclaredMethods();
System.out.println("类中的方法:");
for(int i=0;i<mm.length;i++)
{
System.out.println(mm[i]);
}
}
}
运行以后的结果为
类名:com.pkd.book
类中的构造方法:
com.pkd.book()
com.pkd.book(java.lang.String,double)
类中的成员变量:
private java.lang.String com.pkd.book.bookname
private double com.pkd.book.price
类中的方法:
void com.pkd.book.setBookName(java.lang.String)
java.lang.String com.pkd.book.getBooName()
void com.pkd.book.setPrice(double)
double com.pkd.book.getPrice()