public List getLeafIdbyNode(DefaultKingdeeTreeNode treeNode,Class cl){
List list=new ArrayList();
getLeafIdbyNode(treeNode,list,cl);
}
//采用递归循环调用,获取所有符合要求节点的值
public void getLeafIdByNode(DefaultKingdeeTeeNode treeNode,List list,Class cl){
if(treeNode.isLeaf()){
if(treeNode.getUserObject().getClass.equals(cl)){
list.add(getValue(treeNode.getUserObject(),"getId"));
}
return;
}
for(int i=0,n=treeNode.getChildCount;i<n;i++){
DefaultKingdeeTreeNode node=(DefaultKingdeeTreeNode)treeNode.getChildAt(i);
getLeafIdbyNode(node,list,cl);
}
}
//反射,获取对象的某个方法值
private Object getValue(Object ob,String method){
}