From 9ef95d7ee27068f9d8905951cdf927f081c7f4a5 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 23 Sep 2025 14:39:06 +0800 Subject: [PATCH] style: update demo --- .../src/main/kotlin/com/highcapable/kavaref/demo/Main.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/samples/kavaref-demo/src/main/kotlin/com/highcapable/kavaref/demo/Main.kt b/samples/kavaref-demo/src/main/kotlin/com/highcapable/kavaref/demo/Main.kt index e4dd524..6cad324 100644 --- a/samples/kavaref-demo/src/main/kotlin/com/highcapable/kavaref/demo/Main.kt +++ b/samples/kavaref-demo/src/main/kotlin/com/highcapable/kavaref/demo/Main.kt @@ -30,12 +30,14 @@ import com.highcapable.kavaref.runtime.KavaRefRuntime fun main() { // Enable KavaRef debug level logging. KavaRef.logLevel = KavaRefRuntime.LogLevel.DEBUG + // Resolve the Test class using KavaRef. // Create an instance of the Test class using the resolved class. val test = Test::class.resolve() .firstConstructor { emptyParameters() }.create() + // Invoke a method, modify a field, and retrieve a value using the resolved class. // (1) Call from Class. Test::class.resolve() @@ -43,12 +45,14 @@ fun main() { name = "test" parameters(String::class) }.of(test).invoke("reflection test") + // (2) Call from Object. test.asResolver() .firstMethod { name = "test" parameters(String::class) }.invoke("reflection test") + // Modify the field 'myTest' and retrieve its value using the resolved class. // (1) Call from Class. Test::class.resolve() @@ -56,12 +60,14 @@ fun main() { name = "myTest" type = String::class }.of(test).set("Hello modified reflection test") + // (2) Call from Object. test.asResolver() .firstField { name = "myTest" type = String::class }.set("Hello modified reflection test") + // Retrieve the value of the field 'myTest' using the resolved class. // (1) Call from Class. val testString1 = Test::class.resolve() @@ -69,12 +75,14 @@ fun main() { name = "getTest" emptyParameters() }.of(test).invoke() + // (2) Call from Object. val testString2 = test.asResolver() .firstMethod { name = "getTest" emptyParameters() }.invoke() + // Print the value of the field 'myTest'. println(testString1) println(testString2)