黑马程序员-类加载机制和反射。

------- android培训、java培训、期待与您交流! ----------

Class类

  • JAVA程序中的类属于同一个事物,描述这类事物的类就叫Class

一个类被加载到内存当中,占用一片存储空间,这个空间里面的内容就该类字节码,不同的类的字节码是不同的,所以他们在内存中的内容也是不相同的,这一个个空间可以分别咏鹅一个个对象来表示,这些对象。

但是我们可以总结出,这些对象也会有相同的类型,这个类型就是Class类

  • 基本的 Java 类型(booleanbytecharshortintlongfloatdouble)和关键字 void 也表示为 Class 对象。
  • Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
  • 那么我们如何获得类的Class对象呢?
String str = "zhulang";

        Class class1 = str.getClass();
        Class class2 = Class.class;
        Class class3 = Class.forName("java.lang.String");

 

反射

反射:就是把java类中个成份映射一个Java类,包括Class,Method,Field,Constructorh和Array等等,这些类分别代表类,方法,Field,构造器和数组。

 

时间: 2024-08-16 01:51:32

黑马程序员-类加载机制和反射。的相关文章

黑马程序员_高新技术_1_Java反射

------- android培训.java培训.期待与您交流! ---------- 0.反射知识体系 下图为反射整体的知识体系,把握住此图也就全局上掌握住反射所有内容. 1.反射概论 1)反射概念 其实字面上可以这么理解反射,平时使用类时都是由类new出对象,而反射则是通过对象"反射"出类的信息,好比一个人照镜子可以看到人类的特征,而看出机制就是镜子反射. 2)Java对象两种类型 Java程序中的许多对象在运行时会出现两种类型:编译时类型和运行时类型.如下代码: Person p

黑马程序员——类加载器初识

java类加载器就是将生成的字节码加入到内存中. java类加载器也是类,它们是由最原始的类加载器加入到java虚拟机中,然后再由他们加载其他的类,而最原始的类加载器就是BootStrap,他不是Java类,是由C++编写的 在java中有三种类加载器:BootStrap(加载系统类,如System),ExtClassloader(加载lib/ext/里的.jar包),AppClassLoader(加载我们自定义的类) BootStrap是ExtClassLoader的上级,ExtClassLo

黑马程序员-java中的反射总结

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Java 反射总结 类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM 内部表示对象的组件.在Java 中, 类装载器把一个类装入JVM 中,要经过以下步骤: 1.装载:查找和导入Class 文件: 通过一个类的全限定名来获

黑马程序员—类加载、内省、注解、代理

--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.类加载器 类加载器用于加载Java的字节代码到Java虚拟机中,同时将配置文件等放在classpath目录下. 类加载器读取Java字节码文件并转换成Java.lang.Class类的一个实例,通过该实例的newInstance()方法可以创建该类对象(相当于调用空参数的构造方法).基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例. ClassLoader getParen

黑马程序员------Java-框架、反射实现框架原理学习总结

--------------------------Java培训.Android培训.期待与您交流! --------------------------- 框架的概念以及反射实现框架的原理学习总结 一.概念 1.框架: 通过Java的反射技术,对目前未定义的类或未实现的对象进行调用的技术实现方式. 例如:开发商建造房子卖给顾客,顾客自己安装门窗,则开发商建造的房子就是一种框架,而买房人把自己需要的门窗安装在房子这个框架上.框架和工具类的区别在于,框架调用用户提供的类,而工具类被用户自己的类调用

黑马程序员——ARC机制小结

ARC全称为Automatic Reference Counting,是一种编译器特性. 在IOS5之前是没有ARC机制的,那时候内存管理全部要靠程序员自己来.有关内存管理的代码,简单却烦琐.而且还容易发生内存泄漏的错误.自从IOS5之后 编译器增加了自动在适当地方插入适当的retain.release.autorelease语句.你不再需要担心内存管理,因为编译器为你处理一切的内存管理方面的问题. 那么ARC是通过什么原理来管理内存问题的呢?它有一个判断的准则:只要没有强指针指向对象,就会释放

黑马程序员--Java中的反射逻辑

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- 1 .      反射是在运行状态中,对于任意一个类(class文件),都能够知道这个

黑马程序员-Java基础之反射

反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方法:生成动态代理. 反射说白了就是可以获得一个类的所有信息,主要包括方法和属性两部分.1.获得方法包括获得方

黑马程序员----Java高新技术之反射学习总结

------- android培训.java培训.期待与您交流! ---------- 反射的概念. 1.Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 精妙的总结就是:反射就是将Java类中的各个成分映射成相应的Java类. 3.在Java中,描述事物的各种类同样也是一种事物,也可以用面向对象的方法来描述,即也有一个类来描述众多的J