在我目前正在开发的系统中,我经常需要导航一个对象树,并根据它的状态和值采取行动。在普通的Java中,这会导致冗长的for循环、if语句等。有没有其他方法可以实现树导航,类似于XPath for XML?我知道有JXPath和OGNL,但是你知道有其他的库可以做到这一点吗?您知道有什么库可以为特定的树导航表达式生成字节码,从而使处理速度与Java原生fors和ifs一样快吗?
我正在尝试动态生成一个实现给定接口的类。因此,我需要实现一些方法。我想避免直接发出IL指令,所以我尝试使用表达式树和CompileToMethod。不幸的是,其中一些方法需要访问生成的类的字段(就像我将this.field写入我正在实现的方法中一样)。可以使用表达式树访问"this“吗?(这里的"this“是指方法将被调用的对象。)如果是,像这样的方法在表达式树中是什么样子的? int SomeMethod() {