黑马程序员技术交流社区
标题:
这个题帮忙注释一下 不懂了
[打印本页]
作者:
励志Java_鸿政
时间:
2015-2-3 18:33
标题:
这个题帮忙注释一下 不懂了
//通过字节码筛选相应的属性,赋值,打印get方法观察赋值情况
if(!"class".equals(name)){
if (setMethod != null){
if (type == boolean.class || type == Boolean.class) {
setMethod.invoke(obj, true);
}
if (type == String.class) {
setMethod.invoke(obj, "www.itheima.com");
}
if (type == int.class || type == Integer.class) {
setMethod.invoke(obj, 100);
}
if (type == double.class || type == Double.class) {
setMethod.invoke(obj, 0.01D);
}
}
if (getMethod != null) {
System.out.println(type + " " + name + "="
+ getMethod.invoke(obj, null));
}
}
复制代码
作者:
励志Java_鸿政
时间:
2015-2-3 18:35
第一个if条件里是什么意思
作者:
丨丶米饭
时间:
2015-2-3 19:22
if(!"class".equals(name)) 就是判断name的值与字符串 "class" 是否一样,然后用 "!" 取反。即name的值与字符串 "class" 一样时,if里面的条件为false, name的值与字符串 "class" 不一样时,if里面的条件为true
作者:
励志Java_鸿政
时间:
2015-2-3 23:24
丨丶米饭 发表于 2015-2-3 19:22
if(!"class".equals(name)) 就是判断name的值与字符串 "class" 是否一样,然后用 "!" 取反。即name的值 ...
妥了 谢啦 懂了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2