LDAPConnection.LDAP_VERSION是一个static final的常量(不是变量)你只能直接书写获得。因为System.out.println( "The default LDAP protocol version used is "+ld.B );会在编译成class的时候就直接变成System.out.println( "The default LDAP protocol version used is "+ "some version info");
这个过程不是在运行期做的,所以你不能动态的获得这个final的常量。
只有说LDAPConnection提供了例如String value = LDAPConnection.get(String key)这样的方法的时候你才可以使用。
这个过程不是在运行期做的,所以你不能动态的获得这个final的常量。
只有说LDAPConnection提供了例如String value = LDAPConnection.get(String key)这样的方法的时候你才可以使用。
解决方案 »
- 菜鸟问题 如何让下面的循环更完美!!
- 【求助】游戏引擎的开发
- java 基础问题~~~
- 简单文件读写问题,为何部分汉字会变成??
- 菜鸟问题,急需各位大侠给予指教!这是一个关于向access数据库写入数据的问题,非常奇怪,从数据库读数据,一切正常,写时就出问题了,请
- 请帮忙看一下错在哪里
- Think in Java 电子版书
- 方法无效为什么?
- InputStream的问题,帮帮我。
- SOS!!!在什么地方能下载到JBuilder5.0???
- 今天中午(2002/04/23)CSDN怎么就剩下问号了??????????
- 有哪位网友知道JpadPro 4.2 Build 611的注册码。拜托给一个,感谢不尽!
也就是说使用ld.B(或其它写法),其表示的意义是ld.LDAP_VERSION,也就是说把ld.B中的B内容替换出来。
也可以是我自己定义的一个对象,如:lc为我自己定义的实例化的对象,其有一个属性名为name,另一变量为C,内容为name。如何使用类似lc.C来代替lc.name?String C="name";
LC lc= new LC();
System.out.println(lc.name); //这一句是正确的
System.out.println(lc.C); //如何使这一句语义正确,跟上一句效果一样?
如果想一下编译型语言的运行机制,或许这一种操作是不可以的,请大侠告知是否确定不能实现?
如果一个类其域(属性)是public非const都可以如此:
lc.C = lc.name;
我告诉大家,这是可以实现的
刚才一个网友告诉我的类似的方法(思路不一样,原思路是通不过的)int version = ld.getClass().getField(B).getInt(ld);
int version = ld.getClass().getField(B).getInt(ld);
这样。既然你已经知道了那么现在你的问题在哪里?BTW:
PHP?哪是什么垃圾?