19

Spring Framework API文档说:

使用的约定是返回类的非大写短名称,根据 JavaBeans 属性命名规则: 所以,com.myapp.Product 变为 product;com.myapp.MyProduct 变为 myProduct;com.myapp.UKProduct 变为 UKProduct。

我查看了 Suns 网站以找到定义,但没有找到。我想知道开头有多个大写字符的名称的规则。如果第二个字符也是大写,那么第一个字符是大写的规则吗?

背景是,我想根据对象的类型自动生成用于 HTML 模板的变量名。示例:类:SomeName --> 对象:someName。

4

2 回答 2

31

http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138795.html

此外,直接链接到 (PDF) 规范

链接文档中的第 8.8 节标题为“推断名称的大写”,并简要概述了属性名称的派生方式。

于 2010-01-02T11:24:50.830 回答
3

这个功能的实现在这个类中:http: //java.sun.com/javase/6/docs/api/java/beans/Introspector.html

于 2010-01-02T11:30:22.207 回答