内核工具类，主要用于 “框架内部开发”。如果可能，最好用外部的工具类：


| 类 | 说明 | 
| -------- | -------- | 
| `org.noear.solon.core.util.Assert`       | 断言（非空断言） |
| `org.noear.solon.core.util.ClassUtil`     | 类处理工具类（判断类，加载类，实列化等）     | 
| `org.noear.solon.core.util.DateUtil`     | 日期解析工具类     | 
| `org.noear.solon.core.util.GenericUtil`     | 泛型工具类     | 
| `org.noear.solon.core.util.JavaUtil`     | Java 工具类（确定 Java 版本）   | 
| `org.noear.solon.core.util.NamedThreadFactory`     | 可命名的线程工厂     | 
| `org.noear.solon.core.util.PathMatcher`     | 路径匹配器（主要是路由器使用）     | 
| `org.noear.solon.core.util.ReflectUtil`     | 反射工具类（主要对接 AOT 注册信息）     | 
| `org.noear.solon.core.util.ResourceUtil`     | 资源工具类（资源获取、查找、扫描）     | 
| `org.noear.solon.core.util.MultiMap`     | 多值字典（key 不分大小写）     | 
| `org.noear.solon.core.util.ThreadsUtil`     | 线程工具（获取 Java21 虚拟线程池）     | 
| | |
| `org.noear.solon.Utils`     | 常用工具类    | 

### 示例

* 获取单个资源文件

```java
URL one = ResourceUtil.getResource("demo.json");
```

* 获取单个资源文件并转为 String

```java
String rst = ResourceUtil.getResourceAsString("demo.json");
```

* 扫描一批资源文件（支持 `**`  和 `*` 符）

```java
Collection<String> list = ResourceUtil.scanResources("classpath:demo/**/*.json");
```
