JAVA反射机制

Posted hs5201314tx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA反射机制相关的知识,希望对你有一定的参考价值。


总结下Java反射机制的相关知识点,

一.什么是反射

    Java反射机制是在运行状态中,对于任意的类都能知道它的属性和方法,对于任意一个对象都能调用它的属性和方法,这种动态获取信息或动态调用对象方法的功能称为JAVA的反射机制;

二.获取Class的三种方法

 

 1 public class Fanshe {
 2     //获取Class对象的三种方法
 3     public static void main(String[] args) {
       //Product为自己定义的基础类,放在了fanshe包中
 4         Product p = new Product();
 5         //1.通过object的getClass();
 6         Class c1 = p.getClass();
 7         System.out.println(c1.getName());
 8         //2.通过数据类型的静态class属性
 9         Class c2 = Product.class;
10         System.out.println(c1==c2);
11         //3.静态方法
12         try {
13             Class c3 = Class.forName("fanshe.Product");//字符串完整路径  包含包名
14             System.out.println(c3==c2);
15         } catch (ClassNotFoundException e) {
16             // TODO Auto-generated catch block
17             e.printStackTrace();
18         }
19     }
20 }

 

以上是关于JAVA反射机制的主要内容,如果未能解决你的问题,请参考以下文章

反射机制入门

反射机制入门

java 反射代码片段

深入理解java的反射机制

Java反射机制

Java核心技术梳理-类加载机制与反射