Skip to content

[BUG] NullPointerException: java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodHandles$Lookup.in(java.lang.Class) #4011

@xihan123

Description

@xihan123

问题描述

在 Android 环境下使用 JSON.parseObject、JSON.toJSONString 等方法时抛出 NullPointerException:

java.lang.NullPointerException: Attempt to invoke virtual method
'java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodHandles$Lookup.in(java.lang.Class)'
on a null object reference

环境信息

请填写以下信息:

  • OS 信息:Android 16 (API 36)
  • JDK 信息:JDK 21 (编译)
  • 版本信息:Fastjson2 2.0.61

重现步骤

如何操作可以重现该问题:

 data class TestModel(
        var id: Int = 0,
        var name: String = "",
        var value: String = ""
    )

val jsonString = """
            {
                "id": 1,
                "name": "test",
                "value": "hello"
            }
        """.trimIndent()

val result = JSON.parseObject(jsonString, TestModel::class.java)
val result = jsonString.parseObject<TestModel>()

期待的正确结果

预期是返回

TestModel(id=1, name=test, value=hello)

相关日志输出

附加信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions