DocMan

Java 运行时获取方法参数名

Deadly 提交于 2019-12-09 19:01:21
本文整理 Java 运行时获取方法参数名的两种方法,Java 8 的最新的方法和 Java 8 之前的方法。 Java 8 的新特性 翻阅 Java 8 的 新特性 ,可以看到有这么一条“ JEP 118 : Access to Parameter Names at Runtime”。这个特性就是为了能运行时获取参数名新加的。这个 JEP 只是功能增强的提案,并没有最终实现的 JDK 相关的 API 的介绍。查看“ Enhancements to the Reflection API ” 会看到如下介绍: Enhancements in Java SE 8 Method Parameter Reflection: You can obtain the names of the formal parameters of any method or constructor with the method java.lang.reflect.Executable.getParameters . However, .class files do not store formal parameter names by default. To store formal parameter names in a particular .class file, and thus enable

Linux 文件系统的层次化结构

╄→尐↘猪︶ㄣ 提交于 2019-12-05 01:23:25
FHS,Filesystem Hierarchy Standard,文件系统层次化标准。这是一个推荐标准,可以从 http://www.pathname.com/fhs/ 获取。 本文不讨论 FHS,因为它是针对 Unix 发行版提供的一个推荐方案。本文旨在描述 Linux 常见的文件系统层次化结构。 用于存放程序和数据的目录结构 虽然不讨论 FHS,但我们仍然需要知道设计文件系统层次化结构的一些准则,以理解现有结构的设计思路。 对于系统正常运行来说,一个软件包是否是必要的、基本的? 一个命令是否应该仅由管理员使用? 一个软件包可能分为“给用户使用的”、“给开发者使用的”和“自己内部的”三部分内容 一个软件包可能来自于“包管理器”、“不受包管理器管理的第三方”或是“本地编译” 区分“基本无需修改的静态数据文件”和“随着使用而时刻变化的动态数据文件” [ / ] 我们知道 / 是文件系统的根目录。在根目录下有: 目录 用途 例子 /boot 引导程序所需的静态数据 /bin 基本的用户命令 /bin/ls /sbin 基本的系统命令 /sbin/shutdown /lib 链接库和内核模块 /lib/ld-linux.so.2 /opt 存放第三方的软件包 /etc 配置文件 /etc/hostname /tmp 临时文件 /run 与进程相关的数据 /run/xxx.pid