i do like following, and id does success;
ListFieldDescriptor fieldlist =
dynamicmsg.getDescriptorForType().getFields();
Protocal.Builder buildermsg = Protocal.newBuilder();
for(FieldDescriptor fieldDp : fieldlist){
buildermsg.setField(fieldDp, dynamicmsg .getField(fieldDp));
public static Message createMessage(String messageName) {
FileDescriptor dps = Addressbook.getDescriptor();
System.out.println(dps.getPackage());
Descriptor dp = dps.findMessageTypeByName(messageName);
...
return null;
}
by the messageName I have got the Descriptor