JDK8+lntellij IDEA 2018.3
在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中:
Field类:
Method类:
Ø获取构造函数(方法)
public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { this.name = name; this.age = 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; } @Override public String toString() { return "Student{" + "name=‘" + name + ‘\‘‘ + ", age=" + age + ‘}‘; } }
ØJava代码
public class Demo2 { public static void main(String[] args) { Student student=new Student(); Class clastu= student.getClass(); Field[] fields=clastu.getDeclaredFields(); System.out.println(Arrays.toString(fields)); try { Field field=clastu.getDeclaredField("name"); System.out.println("field"+field); Field[] fields1=clastu.getDeclaredFields(); System.out.println("fields1"+fields1); System.out.println(Arrays.toString(fields1)); } catch (NoSuchFieldException e) { e.printStackTrace(); } try { Method method=clastu.getMethod("test",String.class); System.out.println("*****************************"); System.out.println("method"+method); System.out.println("*****************************"); Method[] methods=clastu.getMethods(); System.out.println("methods"+methods); System.out.println(Arrays.toString(methods)); System.out.println("**********************************"); Method[] methods1=clastu.getMethods(); System.out.println("methods"+Arrays.toString(methods1)); //4.modifiler int num= clastu.getModifiers(); System.out.println("num:"+num); //5.Constructor Constructor constructor=clastu.getConstructor(String.class); System.out.println("constructor:"+constructor); //6.Constructers Constructor[] constructors=clastu.getConstructors(); System.out.println("constructors:"+constructors); System.out.println("***********************************"); System.out.println(Arrays.toString(constructors)); //7. Constructor[] constructors1 =clastu.getDeclaredConstructors(); System.out.println("****************************"); System.out.println(Arrays.toString(constructors1)); } catch (NoSuchMethodException e) { e.printStackTrace(); } } }
总结:
心得:
在现实生活中,我们常听到的关于时间的话有很多:一寸光阴一寸金,寸金难买寸光阴、时间就是金钱等等。
其实,时间不仅仅是金钱!时间远比金钱更宝贵,更有价值。
管理好自己时间的真正意义便是为了避免浪费更多的时间,
也就是尽量安排得让我们能够在同一时间做更多的事情,提高自己使用时间的效率,提高学习效率~
你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经。
原文:https://www.cnblogs.com/dyywht/p/13554922.html