求指导java 对象中黄色小方块代表什么? 怎么样获取它的值

J2EE 码拜 8年前 (2016-03-13) 1282次浏览
如图所示
Aggregation agg = newAggregation(options);
求指导java 对象中黄色小方块代表什么? 怎么样获取它的值
operations=arrays$Arraylis 前面的黄色小方块是什么意思,
operations=arrays$Arraylis 的值怎么样获取
解决方案

20

这个小图标表示域、方法、构造器的作用范围。
红色正方形:private
黄色菱形:protected
蓝色三角:default
绿色圆:public
下图演示域的染色,方法和构造器也是一样的

class F {
	private Object a;
	protected Object b;
	Object c;
	public Object d;
}

求指导java 对象中黄色小方块代表什么? 怎么样获取它的值

30

至于获取这个域的值,可以用反射。

class F {
	private String a = "a";
}
public class Test {
	public static void main(String[] args) throws NoSuchFieldException, IllegalArgumentException, SecurityException, IllegalAccessException {
		Field f = F.class.getDeclaredField("a");
		f.setAccessible(true);
		String s = (String) f.get(new F());
		System.out.println(s);
	}
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求指导java 对象中黄色小方块代表什么? 怎么样获取它的值
喜欢 (0)
[1034331897@qq.com]
分享 (0)