List of usage examples for org.springframework.util ReflectionUtils findField
@Nullable public static Field findField(Class<?> clazz, String name)
From source file:com.ciphertool.genetics.algorithms.mutation.cipherkey.RandomValueMutationAlgorithmTest.java
@Test public void testSetMaxMutationsPerChromosome() { Integer maxMutationsPerChromosomeToSet = 3; RandomValueMutationAlgorithm randomValueMutationAlgorithm = new RandomValueMutationAlgorithm(); randomValueMutationAlgorithm.setMaxMutationsPerChromosome(maxMutationsPerChromosomeToSet); Field maxMutationsPerChromosomeField = ReflectionUtils.findField(RandomValueMutationAlgorithm.class, "maxMutationsPerChromosome"); ReflectionUtils.makeAccessible(maxMutationsPerChromosomeField); Integer maxMutationsPerChromosomeFromObject = (Integer) ReflectionUtils .getField(maxMutationsPerChromosomeField, randomValueMutationAlgorithm); assertSame(maxMutationsPerChromosomeToSet, maxMutationsPerChromosomeFromObject); }
From source file:com.googlecode.spring.appengine.objectify.constraints.UniqueValidator.java
private Object getFieldValue(Class<?> clazz, String fieldName, Object obj) { Field field = ReflectionUtils.findField(clazz, fieldName); if (field == null) { throw new ConstraintDeclarationException( "Class '" + clazz.getName() + "' does not contain '" + fieldName + "' field"); } else {//from w ww . j a v a 2s.c o m return ReflectionUtils.getField(field, obj); } }
From source file:com.ciphertool.genetics.algorithms.ConcurrentMultigenerationalGeneticAlgorithmTest.java
@Test public void testCrossoverTask() { Chromosome mom = new MockKeylessChromosome(); Chromosome dad = new MockKeylessChromosome(); ConcurrentMultigenerationalGeneticAlgorithm concurrentMultigenerationalGeneticAlgorithm = new ConcurrentMultigenerationalGeneticAlgorithm(); ConcurrentMultigenerationalGeneticAlgorithm.CrossoverTask generatorTask = concurrentMultigenerationalGeneticAlgorithm.new CrossoverTask( mom, dad);/*from w w w.j a v a 2 s . co m*/ CrossoverAlgorithm crossoverAlgorithmMock = mock(CrossoverAlgorithm.class); Field crossoverAlgorithmField = ReflectionUtils.findField(ConcurrentMultigenerationalGeneticAlgorithm.class, "crossoverAlgorithm"); ReflectionUtils.makeAccessible(crossoverAlgorithmField); ReflectionUtils.setField(crossoverAlgorithmField, concurrentMultigenerationalGeneticAlgorithm, crossoverAlgorithmMock); Chromosome chromosomeToReturn = new MockKeylessChromosome(); when(crossoverAlgorithmMock.crossover(same(mom), same(dad))).thenReturn(Arrays.asList(chromosomeToReturn)); List<Chromosome> chromosomesReturned = null; try { chromosomesReturned = generatorTask.call(); } catch (Exception e) { fail(e.getMessage()); } assertEquals(1, chromosomesReturned.size()); assertSame(chromosomeToReturn, chromosomesReturned.get(0)); verify(crossoverAlgorithmMock, times(1)).crossover(same(mom), same(dad)); }
From source file:com.ciphertool.genetics.algorithms.crossover.LowestCommonGroupUnevaluatedCrossoverAlgorithmTest.java
@Test public void testSetMutateDuringCrossover() { boolean mutateDuringCrossoverToSet = true; LowestCommonGroupUnevaluatedCrossoverAlgorithm lowestCommonGroupUnevaluatedCrossoverAlgorithm = new LowestCommonGroupUnevaluatedCrossoverAlgorithm(); lowestCommonGroupUnevaluatedCrossoverAlgorithm.setMutateDuringCrossover(mutateDuringCrossoverToSet); Field mutateDuringCrossoverField = ReflectionUtils .findField(LowestCommonGroupUnevaluatedCrossoverAlgorithm.class, "mutateDuringCrossover"); ReflectionUtils.makeAccessible(mutateDuringCrossoverField); boolean mutateDuringCrossoverFromObject = (boolean) ReflectionUtils.getField(mutateDuringCrossoverField, lowestCommonGroupUnevaluatedCrossoverAlgorithm); assertEquals(mutateDuringCrossoverToSet, mutateDuringCrossoverFromObject); }
From source file:es.logongas.ix3.util.ReflectionUtil.java
static public Field getField(Class clazz, String propertyName) { return ReflectionUtils.findField(clazz, propertyName); }
From source file:com.ciphertool.genetics.algorithms.MultigenerationalGeneticAlgorithmTest.java
@Test public void testSetExecutionStatisticsDao() { ExecutionStatisticsDao executionStatisticsDaoToSet = mock(ExecutionStatisticsDao.class); MultigenerationalGeneticAlgorithm multigenerationalGeneticAlgorithm = new MultigenerationalGeneticAlgorithm(); multigenerationalGeneticAlgorithm.setExecutionStatisticsDao(executionStatisticsDaoToSet); Field executionStatisticsDaoField = ReflectionUtils.findField(MultigenerationalGeneticAlgorithm.class, "executionStatisticsDao"); ReflectionUtils.makeAccessible(executionStatisticsDaoField); ExecutionStatisticsDao executionStatisticsDaoFromObject = (ExecutionStatisticsDao) ReflectionUtils .getField(executionStatisticsDaoField, multigenerationalGeneticAlgorithm); assertSame(executionStatisticsDaoToSet, executionStatisticsDaoFromObject); }
From source file:com.ciphertool.genetics.algorithms.crossover.ConservativeCrossoverAlgorithmTest.java
@Test public void testSetMutateDuringCrossover() { boolean mutateDuringCrossoverToSet = true; ConservativeCrossoverAlgorithm conservativeCrossoverAlgorithm = new ConservativeCrossoverAlgorithm(); conservativeCrossoverAlgorithm.setMutateDuringCrossover(mutateDuringCrossoverToSet); Field mutateDuringCrossoverField = ReflectionUtils.findField(ConservativeCrossoverAlgorithm.class, "mutateDuringCrossover"); ReflectionUtils.makeAccessible(mutateDuringCrossoverField); boolean mutateDuringCrossoverFromObject = (boolean) ReflectionUtils.getField(mutateDuringCrossoverField, conservativeCrossoverAlgorithm); assertEquals(mutateDuringCrossoverToSet, mutateDuringCrossoverFromObject); }
From source file:com.ciphertool.genetics.algorithms.crossover.LiberalCrossoverAlgorithmTest.java
@Test public void testSetFitnessEvaluator() { FitnessEvaluator fitnessEvaluatorToSet = mock(FitnessEvaluator.class); LiberalCrossoverAlgorithm liberalCrossoverAlgorithm = new LiberalCrossoverAlgorithm(); liberalCrossoverAlgorithm.setFitnessEvaluator(fitnessEvaluatorToSet); Field fitnessEvaluatorField = ReflectionUtils.findField(LiberalCrossoverAlgorithm.class, "fitnessEvaluator"); ReflectionUtils.makeAccessible(fitnessEvaluatorField); FitnessEvaluator fitnessEvaluatorFromObject = (FitnessEvaluator) ReflectionUtils .getField(fitnessEvaluatorField, liberalCrossoverAlgorithm); assertSame(fitnessEvaluatorToSet, fitnessEvaluatorFromObject); }
From source file:com.ciphertool.zodiacengine.service.GeneticCipherSolutionServiceTest.java
@Test public void testSetCommandsAfter() { String[] commandsAfterToSet = new String[1]; GeneticCipherSolutionService geneticCipherSolutionService = new GeneticCipherSolutionService(); geneticCipherSolutionService.setCommandsAfter(commandsAfterToSet); Field commandsAfterField = ReflectionUtils.findField(GeneticCipherSolutionService.class, "commandsAfter"); ReflectionUtils.makeAccessible(commandsAfterField); String[] commandsAfterFromObject = (String[]) ReflectionUtils.getField(commandsAfterField, geneticCipherSolutionService); assertSame(commandsAfterToSet, commandsAfterFromObject); }
From source file:com.iisigroup.cap.model.GenericBean.java
/** * ???/*from w ww. j a va2s . c o m*/ * * @param fieldId * ??? * @return Object */ public Object get(String fieldId) { if (CapString.isEmpty(fieldId)) { throw new CapException("field [" + fieldId + "] is empty!!", getClass()); } try { String field = fieldId; int index = fieldId.indexOf("."); if (index > 0) { field = fieldId.substring(0, index); Object keyClazz = get(field); if (keyClazz instanceof GenericBean) { return ((GenericBean) keyClazz).get(fieldId.substring(index + 1)); } } else { String getter = new StringBuffer("get").append(String.valueOf(field.charAt(0)).toUpperCase()) .append(field.substring(1)).toString(); Method method = ReflectionUtils.findMethod(getClass(), getter); if (method == null) { getter = "is" + getter.substring(3); method = ReflectionUtils.findMethod(getClass(), getter); } if (method != null) { return method.invoke(this); } else { Field f = ReflectionUtils.findField(getClass(), field); if (f != null) { f.setAccessible(true); return f.get(this); } } } throw new CapException(new StringBuffer("field:").append(field).append(" is not exist!!").toString(), getClass()); } catch (Exception e) { throw new CapException(e, getClass()); } }