功能:这个程序将提示用户输入一个类名。然后,输入类中所有的方法和构造器的签名,以及全部域名。
package reflection;
import java.util.Scanner;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
import java.util.Date;
import java.lang.reflect.Method;
import java.lang.reflect.Field;
public class ReflectionTest {
public static void main(String[] args) {
String name;
if (args.length > 0) {
name = args[0];
} else {
Scanner in = new Scanner(System.in);
System.out.println("Enter class name(e.g java.util.Date)");
//输入一个类名
name = in.next();
}
复制内容到剪贴板 程序代码
package reflection;
import java.util.Scanner;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
import java.util.Date;
import java.lang.reflect.Method;
import java.lang.reflect.Field;
public class ReflectionTest {
public static void main(String[] args) {
String name;
if (args.length > 0) {
name = args[0];
} else {
Scanner in = new Scanner(System.in);
System.out.println("Enter class name(e.g java.util.Date)");
//输入一个类名
name = in.next();
}
Tags: Java核心技术
下面的例子,利用JAVA的多态性,重写了equals(),hashCode(),toString()三个方法。功能:测试多个类比较相等,利用重写的toString()和hashCode()查看每个类中的详细信息。
import java.util.Date;
import java.util.GregorianCalendar;
class Employee {
private String name;
private double salary;
private Date hireDay;
public Employee(String n, double s, int year, int month, int day) {
name = n;
salary = s;
GregorianCalendar calendar = new java.util.GregorianCalendar(year,
month - 1, day);
hireDay = calendar.getTime();
}
复制内容到剪贴板 程序代码
import java.util.Date;
import java.util.GregorianCalendar;
class Employee {
private String name;
private double salary;
private Date hireDay;
public Employee(String n, double s, int year, int month, int day) {
name = n;
salary = s;
GregorianCalendar calendar = new java.util.GregorianCalendar(year,
month - 1, day);
hireDay = calendar.getTime();
}
Tags: Java核心技术