2013-05-27 21 views
0

我有以下代码,但我试图不使用direct()方法。比较两个对象与codeModel

JExpression jx = JExpr.direct("java.lang.Thread.currentThread() == android.os.Looper.getMainLooper().getThread()"); 

我曾尝试使用_if()我能得到几个简单的人的工作查找文档,但我不知道如何得到它来生成类似的东西,而无需使用直接的()。有谁知道如何做到这一点,或知道一个显示一些例子的好地方?我尝试通过javadocs挖掘,但没有发现任何好的东西。

回答

0

很抱歉的延迟回复,

在产生需要对类参考代码,如

java.lang.Thread 
    android.os.Looper 

JCodeModel programContext = new JCodeModel(); 

JExpression ifConditionExpression = JExpr.(programContext.ref(java.lang.Thread).staticInvoke("currentThread").eq(programContext.ref(android.os.Looper).staticInvoke("getMainLooper").invoke("getThread"))) 

立即使用此表达式,如同()的表达。

希望你能解决这个问题。