Шаг за шагом:
//1. As Kel has told you (+1), you need to use
//Java reflection to get the Class Object.
Class c = Class.forName("package.name.Bean1");
//2. Then, you can create a new instance of the bean.
//Assuming your Bean1 class has an empty public constructor:
Object o = c.newInstance();
//3. To access the object properties, you need to cast your object to a variable
// of the type you need to access
Bean1 b = (Bean1) o;
//4. Access the properties:
b.setValue1("aValue");
Для этого последнего шага вам нужно знать тип бина или супертип со свойствами, к которым вам нужно получить доступ.И я полагаю, что вы этого не знаете, если вся информация о классе - это строка с ее именем.
Используя отражение, вы можете получить доступ к методам класса, но в этом случаевам нужно будет знать имена и типы входных параметров вызываемых методов.Продолжая пример, измените шаги 3 и 4:
// 3. Get the method "setValue1" to access the property value1,
//which accepts one parameter, of String type:
Method m=c.getMethod("setValue1", String.class);
// 4. Invoke the method on object o, passing the String "newValue" as argument:
m.invoke(o, "newValue");
Возможно, вам нужно переосмыслить свой дизайн, если у вас нет всей этой информации, доступной во время выполнения.