rt,输入“double”,就创建一个double 型的变量;输入“char”,就创建一个char类型的变量
说起来简单,做起来麻烦。如果你的类型有限,可以使用switch分支来判断输入的到底是哪种类型,然后分别创建不同类型的变量。
或者搜一搜:反射。
当然,反射不是万能的,java是个需要预编译、强类型的编程语言,并不能像python一样,你输入一段字符串,它把字符串当代码执行
或者你干脆转用python实现这个功能会很容易
反射
我看了下.深拷贝和浅拷贝这块.有个工具类可以达到深拷贝的目的
package cn.hutool.core.util;
ObjectUtil.cloneByStream(obj)
double a=2.03;
String s="2";
char ss='单';
Double aDouble = ObjectUtil.cloneByStream(a);
String s1 = ObjectUtil.cloneByStream(s);
Character character = ObjectUtil.cloneByStream(ss);