0

我有以下代码,但我试图不使用该direct()方法。

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

我已经尝试查找有关使用的文档,_if()我能够得到几个简单的工作,但我不知道如何在不使用 direct() 的情况下让它生成类似的东西。有谁知道如何做到这一点或知道一个展示一些例子的好地方?我已经尝试通过 javadocs 进行挖掘,但没有发现任何好的东西。

4

1 回答 1

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"))) 

现在将此表达式用作 if() 表达式。

希望你能解决这个问题。

于 2013-07-21T08:50:00.750 回答