Home > Java > javaTutorial > What are the methods of using java class loader?

What are the methods of using java class loader?

王林
Release: 2023-04-18 17:49:03
forward
1140 people have browsed it

1. loadClass, When a class loading request comes, first find the class object from the cache.

If there is a direct return, if not, it is handed over to the parent loader of this type of loading. If there is no parent to load, it is loaded by the top-level boot loader. If it is still not found, use findClass() to load it;

2. FindClass

Load the Class bytecode by name or position, and then use defineClass, usually by subclass Class implementation, if you need to customize ClassLoader, you must override this method.

3. The defineClass

defineClass() method parses the byte stream into a Class object that can be recognized by the JVM (the logic of this method has been implemented in ClassLoader). This method can not only instantiate class objects through class files, but also instantiate class objects through other methods. For example, receiving a type of bytecode through the network and then converting it into a byte byte stream to create the corresponding Class object, while defineClass( ) method is usually used together with the findClass() method. Usually when customizing a class loader, you will directly override the findClass() method of the Classloader and write the loading rules. After obtaining the bytecode of the class to be loaded, convert it into a stream, and then call defineClass. The () method generates the Class object of the class, which simply converts the classes file into a Class object.

4. resolveClassAfter the creation of the Class object, it can also be resolved at the same time.

We said before that the link phase mainly verifies the bytecode, allocates memory, sets class variables, and converts symbol references in the bytecode file into direct references.

What are the basic data types of java

The basic data types of Java are divided into:

1. Integer type, used to represent the data type of integer.

2. Floating point type, a data type used to represent decimals.

3. Character type. The keyword of character type is "char".

4. Boolean type is the basic data type that represents logical values.

The above is the detailed content of What are the methods of using java class loader?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template