Posts

Showing posts from January, 2018

How to use reflect.Type.Implements

see: https://stackoverflow.com/questions/18570391/check-if-struct-implements-a-given-interface ou've unfortunately left out the essential parts (please always post complete programs), so I can only guess that the problem is in a method defined on a pointer receiver, in which case the behavior of your code is expected. Check this example and its output: package main import (         "fmt"         "reflect" ) type Model interface {         m() } func HasModels(m Model) {         s := reflect.ValueOf(m).Elem()         t := s.Type()         modelType := reflect.TypeOf((*Model)(nil)).Elem()         for i := 0; i < s.NumField(); i++ {                 f := t.Field(i)                 fmt.Printf("%d: %s %s -> %t\n", i, f.Name, f.Type, f.Type.Implements(modelType)) ...

docker file. jre and libfontconfig resolve jdk graph2d problem.

# jre-libfontconfig docker file. jre and libfontconfig resolve jdk graph2d problem. # why because china get Get:2 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages [10.5 MB] is very slow, so create one docker image, that no need fetch libfontconfig each time. blogs: https://blogs.pkstate.com Dockerfile: FROM openjdk:9-jre-slim RUN apt-get update -y && apt-get install -y libfontconfig # Last thanks! now, your can used docker image:  pkrss/jre-libfontconfig:latest # other tutorial draft build dockerfile (ex: pkrss/jre-libfontconfig): docker build -t pkrss/jre-libfontconfig:latest . publish image from local to docker.io: docker tag pkrss/jre-libfontconfig:latest docker.io/pkrss/jre-libfontconfig:latest docker login --username="your user name" --password="your password" docker.io docker push docker.io/pkrss/jre-libfontconfig:latest docker logout docker.io above content, "pkrss/jre-libfontconfig" is sample na...

go lang get struct field value by field name through reflect method

What i want to used go lang reflect method to get struct field value by dynamic reflect. How func getStructFieldSimple (v interface {}, field string ) interface {} {      if v == nil || field == "" {          return nil     }      val := reflect. ValueOf (v)      if val. Kind () == reflect.Ptr {          val = val. Elem ()     }      field = strings. ToLower (field)      c := val. NumField ()      for i := 0 ; i < c; i++ {          valueField := val. Field (i)          typeField := val. Type (). Field (i)          if strings. ToLower (typeField.Name) == field {    ...

how to get generic class method return type and parameters class type by dynamic java reflect.

1.What i want to get generic class method return type and method parameters and parameters class type by dynamic java reflect. For example code: //////////////////////////////////////////////////////////// class UserDomain {} public interface BaseService<T> {     T selectOne(T record);  } public interface UserService extends BaseService<UserDomain> { } public interface MyMapper<T> { } public interface UserDomainMapper extends MyMapper<UserDomain> { } public abstract class BaseServiceImpl<MAP extends MyMapper<T>,T extends Object> implements BaseService<T> {      @Override     public T selectOne(T record){     return ...;     } } @Service("userService") public class UserServiceImpl extends BaseServiceImpl<UserDomainMapper,UserDomain> implements UserService { } //////////////////////////////////////////////////////////// no...