use reflector and assembler to generate descriptor