package classes; class Box { class Inner { } } public class TestGetName { public static void main(String[] args) throws Exception { System.out.println("Box.class.getCanonicalName(): " + Box.class.getCanonicalName()); System.out.println("Box…
首先说明:以版本为Spring 4.3.0为测试对象: 开启<mvc:annotation-driven /> 测试场景一:请求中含有date属性,该类型为日期类型,SpringMvc采用@RequestParam来接受作为方法入参. 代码很简单,第一反应是不能将字符串的date属性赋给d; 先尝试输入当前日期 2019-02-21 20:30 并提交,当然现在大多都是前端日期控件来选择日期并按照一定类型提交到后台的: @RequestMapping(value="/form9&qu…
一.结构类图 ①.PropertyResolver : Environment的顶层接口,主要提供属性检索和解析带占位符的文本.bean.xml配置中的所有占位符例如${}都由它解析 ②.ConfigurablePropertyResolver : 该接口定义了如何对组件本身进行配置.如:刚刚提到获取value时可以指定任意类型,这依赖于ConversionService进行类型转换,当前接口就提供了对ConversionService的设置和获取.另外,可以配置属性占位符的格式,包括:占位符前…
HashCode();wait();notify();equals();getClass();toString();clone();finalize(); 这里只是简单介绍一下其中的几个函数: HashCode(): * As much as is reasonably practical, the hashCode method defined by * class {@code Object} does return distinct integers for distinct * obje…
一.直接写个测试例子 package com.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.test.controller.User; public class UserTest { @Test publi…
网络程序,难点在线程 反射 reflect 实用 类对象 来执行反射操作 反射获得一个类的定义信息 反射创建对象 反射调用成员变量, 方法 方法 获得类对象的三种方式 A.class Class.forName("完整类名"); a1.getClass(); 类对象的方法 c.getPackage().getName(); c.getName(); c.getSimpleName(); 获得成员变量的定义信息 getFields();    得到可见的成员变量,即能访问的, 包括继承来…
接口: package com.test; public interface Fruit { } 一个实现类: package com.test; public class Apple implements Fruit { } 基本测试类: package com.test; import java.util.ArrayList; import java.util.List; public class TestName { public static void main(String[] arg…
getName()返回的是虚拟机里面的class的表示 getCanonicalName()返回的是更容易理解的表示 对于普通类来说,二者没什么区别,只是对于特殊的类型上有点表示差异 比如byte[]类型,前者就是[B,后者就是byte[] 比如byte[][]类型,前者就是[[B,后者就是byte[][]…
对于一般的type来说,这二者没有区别,对于array和inner type,就有区别了,可以写代码亲测,如下: package simple; class Box { class Inner {} } public class Foo { public static void main(String[] args) throws Exception { // Ordinary class: System.out.println(Box.class.getCanonicalName()); Sy…
根据API中的定义: Class.getName():以String的形式,返回Class对象的"实体"名称: Class.getSimpleName():获取源代码中给出的"底层类"简称. public class Main { private static final String TAG1 = Main.class.getName(); private static final String TAG2 = Main.class.getSimpleName();…