反射的概述 5.相关API java.lang.Class: 反射的源头 java.lang.reflect.Method java.lang.reflect.Field java.lang.reflect.Constructor
Class类的理解与获取Class的实例 3. 总结:创建类的对象的方式? 方式一:new + 构造器 方式二:要创建Xxx类的对象,可以考虑Xxx、Xxxs、XxxFactory、XxxBuilder类中查看是否有静态方法的存在。可以调用其静态方法,创建Xxx对象。 方式三:通过反射
1. 写出获取Class实例的三种常见方式 Class clazz1 = String.class Class clazz2 = person.getClass(); //sout(person); //xxx.yyy.zzz.Person@... Class clazz3 = Class.forName(String classPath); //…
下载安装首先进入tomcat官网https://tomcat.apache.org/ 在圈住的位置点击下载自己想要的版本我选择tomcat9 根据自己电脑下载64位或32位zip版本 下载完毕后解压到自己想放的位置 配置环境变量在系统变量中添加 CATALINA_HOME 值为刚才文件存放的地址 在系统变量中找到path 添加 %CATALINA_…
相信大家都有用JDBC连接数据库操作吧,这样来的更直观,在jdk1.9以前ext是非常实用的我们通常连接数据库Sqlserver需要下载两个驱动包,将这两个包放在jre\lib\ext目录下,这样才引入了这个包,但是在jdk1.9以后你会发现在这个路径下是找不到 ext文件夹的 从jdk9起lib目录的内容发生了很大变化,为什么?人家公司弄得 不光…
根据JAVA11的API 我们可以看见反射中的newInstance()方法不推荐使用了,用 clazz.getDeclaredConstructor().newInstance() 代替 例如 package reflect; import java.lang.reflect.InvocationTargetException; /** * 获取…
package top.qaqaq.java.P656; import org.junit.jupiter.api.Test; import top.qaqaq.java.P649.Person; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import…
package top.qaqaq.java.P653; import org.junit.jupiter.api.Test; import top.qaqaq.java.P649.Person; import java.lang.annotation.Annotation; import java.lang.reflect.Constructor…
package top.qaqaq.java.P651; import org.junit.jupiter.api.Test; import top.qaqaq.java.P649.Person; import java.lang.annotation.Annotation; import java.lang.reflect.Method; imp…
package top.qaqaq.java.P650; import org.junit.jupiter.api.Test; import top.qaqaq.java.P649.Person; import java.lang.reflect.Field; import java.lang.reflect.Modifier; /** * 获取当…
package top.qaqaq.java.P649; import java.io.Serializable; /** * @author RichieZhang * @create 2022-11-01 下午 7:52 */ public class Creature<T> implements Serializable { priva…
package top.qaqaq.java.P647; import org.junit.jupiter.api.Test; import java.util.Random; /** * 通过反射创建对应的运行时类的对象 * * @author RichieZhang * @create 2022-11-01 下午 6:47 */ public …
package top.qaqaq.java.P645; import org.junit.jupiter.api.Test; import java.io.FileInputStream; import java.util.Properties; /** * 了解类的加载器 * * @author RichieZhang * @create 20…
package top.qaqaq.java.P637; import org.junit.jupiter.api.Test; import java.lang.annotation.ElementType; import java.lang.reflect.Constructor; import java.lang.reflect.Field; …
Path、Paths、Files的使用 2. Path的使用 ---jdk7提供 2.1 Path的说明: Path替换原有的File类。 3. Files工具类 ---jdk7提供 3.1 作用: 操作文件或文件目录的工具类
对象流的使用 2. 作用: ObjectOutputStream:内存中的对象 ---> 存储中的文件、通过网络传输出去:序列化过程 ObjectInputStream:存储中的文件、通过网络接收过来 ---> 内存中的对象:反序列化过程
1. 一个IP对应着哪个类的一个对象?InetAddress 实例化这个类的两种方式是? InetAddress.getByName(String host); InetAddress.getLocalHost();//获取本地ip 两个常用的方法是? getHostName() getHostAddress() 2. 传输层的TCP协议和UDP协…
package top.qaqaq.java.P629; import java.net.MalformedURLException; import java.net.URL; /** * URL网络编程 * 1. URL:统一资源定位符,对应着互联网的某一资源地址 * 2. 格式: * http://localhost:8080/examples…
package top.qaqaq.java.P628; import org.junit.jupiter.api.Test; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.Ine…