OSDN Git Service

refactor
[bytom/bytom-java-sdk.git] / java-sdk / src / main / java / io / bytom / offline / common / ParameterizedTypeImpl.java
1 package io.bytom.offline.common;
2
3 import java.lang.reflect.ParameterizedType;
4 import java.lang.reflect.Type;
5
6 public class ParameterizedTypeImpl implements ParameterizedType {
7
8     private final Class raw;
9     private final Type[] args;
10
11     public ParameterizedTypeImpl(Class raw, Type[] args) {
12         this.raw = raw;
13         this.args = args != null ? args : new Type[0];
14     }
15
16     @Override
17     public Type[] getActualTypeArguments() {
18         return args;
19     }
20
21     @Override
22     public Type getRawType() {
23         return raw;
24     }
25
26     @Override
27     public Type getOwnerType() {
28         return null;
29     }
30 }