String saaaa ;
public void setSaaaa(String _saaaa){
this.saaaa = _saaaa;
}
public String getSaaaa(){
return saaaa;
}
public void setSaaaa(String _saaaa){
this.saaaa = _saaaa;
}
public String getSaaaa(){
return saaaa;
}
二楼的能解释详细点吗
我没用过ejb的
网上也搜不到相关的资料
多谢了
其实这个和 tanghan 的 hibernate 插件差不多只是考虑的可能没有他们多,但是可以个性化自己需要的功能例如可以生成form bean 加注释等等,而且自己有代码可以随时扩展而且现在功能就差这个了,我不会放弃的啊希望大家提点有建设性的意见 :-)
public void setFirstfield(field-type s){firstfield =s; }大致如此吧。
String name;getter方法生成的例子如下:
public String getName(){
return name;
}
生成规则:
1、方法返回值类型为属性类型,如上为String
2、方法名生成为get + 第一个字母大写的属性名,如getName,其中属性名name的第一个字母为大写。
3、方法体中的代码为: return 属性名;setter方法例子如下:
public void setName(String name){
this.name = name;
}
生成规则:
1、返回值类型为void
2、方法名为:set+第一个字母大写了的属性名
3、形参和属性声明一致
4、方法体代码为: this.属性名 = 属性名;
ps:不过你的想法很多类库可以实现的。
参看我的blog:http://blog.csdn.net/mailbomb 里面的《面向表格编程的力量》一文。
为什么不想想无论什么样的属性名用编译器生成get set方法都是对的呢
(我只用过 intellij 和 eclipse ,不过我想jb也肯定有这个功能的) 编译器生成这些代码时,也无非就是遵照某种规则而已 你说的情况,就算我们都可以按照这种标准编程,但是我们不能保证别人都按照这种标准编程啊
更何况就算你按照这种标准编程,可是属性变量命名也绝不是首字母是不是大小写这么简单的
同样会有其他类型的名字不符合我们的要求 所以想着从外围解决这个问题并不是根本解决,一定要找到这种规则
JavaBeans Spec
http://java.sun.com/products/javabeans/docs/spec.html但是非常遗憾的,sun并未规定有关属性起名的规则。也就是说,它不限制javabean中属性的名字。因此,是否支持某种特殊属性名(比如String _attr)的setter/getter,要看web server(tomcat/weblogic/websphere/etc.)是否支持。这个观点来自于sun的论坛的一篇帖子的最后一个回复
http://forum.java.sun.com/thread.jsp?forum=31&thread=491174看来,要知道某个web server支持什么样的setter/getter,看来要写e-mail询问或者看源码了。p.s. 当我用power designer建立一个oom,将类的属性名设定为_Attr,并让power designer自动生成setter/getter的时候,它生成setAttr()/getAttr()。
还有例如变量是 boolean 型,自动生成的get方法就是 isXXX()我的想法是jdk里应该有一个方法,可以根据属性名及其类型返回对应的方法名
这样就不用关心内部实现的规则了
但是我找了很久也没找到 Class Constructor Method Field 等等好像都没有一些其他jar包的copyProperties方法的实现方式好像又不是这样的??? 要知道某个web server支持什么样的setter/getter,看来要写e-mail询问或者看源码了。
应该是什么的都能支持的,否则即是连变量名都不对的,编译都不会通过的也不知道那帮写插件的家伙怎么搞得?!再等一天,再解决不了就结帖了 :-(
......