Skip to content

Commit

Permalink
Change method on(instance) to onInstance(instance) for the purpose of…
Browse files Browse the repository at this point in the history
… removing the ambiguity.
  • Loading branch information
zeshaoaaa committed Jul 13, 2019
1 parent 2bfe3ff commit 37e3c93
Show file tree
Hide file tree
Showing 9 changed files with 209 additions and 129 deletions.
24 changes: 14 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,14 @@ val str: String? = OkReflect.on(String::class.java)



### 3. Get the field value from the super class
### 3. Set or get the field value from the super class

```java
// Java
TestClass testClass = new TestClass("Alex");
String superName = OkReflect.on(SuperTestClass.class)
.with(testClass)
.set("superName", "Tom")
.get("superName");
```

Expand All @@ -60,6 +61,7 @@ String superName = OkReflect.on(SuperTestClass.class)
val testClass = TestClass("Alex")
val superName = OkReflect.on(SuperTestClass::class.java)
.with(testClass)
.set("Tom")
.get<String>("superName")
```

Expand Down Expand Up @@ -157,14 +159,14 @@ val str = OkReflect

```java
// Java
int i = OkReflect.on("TestClass")
int i = OkReflect.on(TestClass.class)
.set("i", 6)
.get("i");
```

```kotlin
// Kotlin
val i = OkReflect.on("TestClass")
val i = OkReflect.on(TestClass.class)
.set("i", 6)
.get<Int?>("i")
```
Expand Down Expand Up @@ -216,7 +218,7 @@ val str = OkReflect



### 11. Call method with class info
### 11. Call method with type of parameters

```java
// Java
Expand Down Expand Up @@ -246,21 +248,23 @@ val name = OkReflect.on(TestClass::class.java)

```java
// Java
TestClass testClass = new TestClass();
String nameFromeMethod = OkReflect.on(testClass)
String name = OkReflect.on(TestClass.class)
.create()
.simpleCall("getName");

String name = OkReflect.on(testClass)
name = OkReflect.on(TestClass.class)
.create()
.simpleSet("name", "Tom");
```

```kotlin
// Kotlin
val testClass = TestClass()
val nameFromMethod = OkReflect.on(testClass)
var name = OkReflect.on(TestClass::class.java)
.create()
.simpleCall<String>("getName")

val name = OkReflect.on(testClass)
name = OkReflect.on(TestClass::class.java)
.create()
.simpleSet<String>("name", "Tom")
```

Expand Down
36 changes: 19 additions & 17 deletions README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,16 +90,16 @@ val str = OkReflect

```java
// Java
TestClass testClass = new TestClass();
String name = OkReflect.on(testClass)
TestClass instance = new TestClass();
String name = OkReflect.onInstance(instance)
.set("name", "Alex")
.get("name");
```

```kotlin
// Kotlin
val testClass = TestClass()
val name = OkReflect.on(testClass)
val instance = TestClass()
val name = OkReflect.onInstance(instance)
.call("getName")
.get<String>("name")
```
Expand Down Expand Up @@ -156,14 +156,14 @@ val str = OkReflect

```java
// Java
int i = OkReflect.on("TestClass")
int i = OkReflect.on(TestClass.class)
.set("i", 6)
.get("i");
```

```kotlin
// Kotlin
val i = OkReflect.on("TestClass")
val i = OkReflect.on(TestClass.class)
.set("i", 6)
.get<Int?>("i")
```
Expand All @@ -174,14 +174,14 @@ val i = OkReflect.on("TestClass")

```java
// Java
String finalField = OkReflect.on("TestClass")
String finalField = OkReflect.on(TestClass.class)
.set("staticString", "changed")
.get("staticString");
```

``` kotlin
// Kotlin
val finalField = OkReflect.on("TestClass")
val finalField = OkReflect.on(TestClass.class)
.set("staticString", "changed")
.get<String?>("staticString")
```
Expand All @@ -197,7 +197,7 @@ String str = OkReflect
.error(new OkReflect.OkReflectErrorCallback() {
@Override
public void onError(@NotNull Exception e) {
assert e.toString().contains("you have to call create()");
// 处理异常
}
})
.get();
Expand All @@ -208,7 +208,7 @@ String str = OkReflect
val str = OkReflect
.on("java.lang.String")
.error {
assert(it.toString().contains("you have to call create()"))
// 处理异常
}
.get<String>()
```
Expand Down Expand Up @@ -245,21 +245,23 @@ val name = OkReflect.on(TestClass::class.java)

```java
// Java
TestClass testClass = new TestClass();
String nameFromeMethod = OkReflect.on(testClass)
String name = OkReflect.on(TestClass.class)
.create()
.simpleCall("getName");

String name = OkReflect.on(testClass)
name = OkReflect.on(TestClass.class)
.create()
.simpleSet("name", "Tom");
```

```kotlin
// Kotlin
val testClass = TestClass()
val nameFromMethod = OkReflect.on(testClass)
var name = OkReflect.on(TestClass::class.java)
.create()
.simpleCall<String>("getName")

val name = OkReflect.on(testClass)
name = OkReflect.on(TestClass::class.java)
.create()
.simpleSet<String>("name", "Tom")
```

Expand All @@ -270,7 +272,7 @@ val name = OkReflect.on(testClass)
### 13. 动态代理

```Java
// First step of using dynamic proxy: declare the interface
// 首先声明接口
public interface StringProxy {
String substring(int beginIndex);
}
Expand Down
4 changes: 1 addition & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,8 @@ plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.40'
}

apply plugin: 'maven'

group 'com.github.zeshaoaaa'
version '0.1.3'
version '0.1.4'

sourceCompatibility = 1.8

Expand Down
5 changes: 0 additions & 5 deletions src/main/kotlin/okreflect/OkCompileOptions.kt

This file was deleted.

14 changes: 0 additions & 14 deletions src/main/kotlin/okreflect/OkCompiler.kt

This file was deleted.

Loading

0 comments on commit 37e3c93

Please sign in to comment.